-
Notifications
You must be signed in to change notification settings - Fork 4
/
abc
46 lines (39 loc) · 1.26 KB
/
abc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# -*- coding: utf8 -*-
import requests
import json
import sys
import shlex
from subprocess import Popen, PIPE
#: use python file_name channel_id(UCayhFYQuenXX0ClL23kQj5A)
#: get playlist ID ==> channelId
#: the name of playlist ==> title
def channel_item_parse(data):
cmds = []
for i in data:
playlistId = i['id']
title = i['snippet']['title']
print 'channel ID \t:%s' % playlistId
print 'title \t:%s' % title
#: get the playlistID and then pass it to playlist item
cmd = '/home/hadn/python/bin/python /home/hadn/youtube/script/web_yt/channel_playlist_item_parse.py %s' % playlistId
#print cmd
cmds.append(cmd)
return cmds
#cmd = shlex.split(cmd)
#up = Popen(cmd, stdout=PIPE)
#print up.communicate()
def channel_parse(data):
kind = data['kind']
etag = data['etag']
pageInfo = data['pageInfo']
items = data['items']
print kind
print etag
print pageInfo
print '\n'.join(channel_item_parse(items))
channelId = sys.argv[1]
APIkey = 'AIzaSyB6JZxYxR9OpxIQ0wbvZD_DnJcTVt4MihU'
url = 'https://www.googleapis.com/youtube/v3/playlists?maxResults=50&part=snippet&channelId=%s&key=%s' % (channelId, APIkey)
print url
rv = requests.get(url)
channel_parse(rv.json())