下面是我的python代码
r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY)
json = r.json()
items = json.get("items")
videos = []
for x in items:
title = x["snippet"]["title"]
videoId = x["id"]["videoId"]
channelTitle = x["snippet"]["channelTitle"]
cam_thumbnails = x["snippet"]["thumbnails"]["medium"]["url"]
publishedAt = x["snippet"]["publishedAt"]
data = { "title" : title,
"videoId" : videoId,
"channelTitle" : channelTitle,
"cam_thumbnails" : cam_thumbnails,
"publishedAt" : publishedAt,
}
videos.append(data)
print json.dumps(videos) # this code cause problem
Run Code Online (Sandbox Code Playgroud)
我将'dict'插入'list'然后调用json.dumps()但是,出现错误错误messege是'dict'对象没有属性'dumps'
什么是问题?,我该如何解决这个问题?
我想获取nextPageToken下面的youtube数据api是我的代码,我想获取所有nextpageTokens。在循环中,我想重新分配nextPageToken
def get_next_videos():
while True:
r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY)
json_data = r.json()
nextPageToken = json_data.get("nextPageToken")
second_r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY+"\
&pageToken="+nextPageToken)
json_data = second_r.json()
nextPageToken = json_data.get("nextPageToken")
third_r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY+"&\
pageToken="+nextPageToken)
json_data = third_r.json()
nextPageToken = json_data.get("nextPageToken")
fourth_r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY+"\
&pageToken="+nextPageToken)
json_data = third_r.json()
nextPageToken = json_data.get("nextPageToken")
Run Code Online (Sandbox Code Playgroud)