所以我使用了这个答案的例子https://stackoverflow.com/a/8775928/2232888
import urllib
import json as simplejson
id = 'KQEOBZLx-Z8'
url = 'http://gdata.youtube.com/feeds/api/videos/%s?alt=json&v=2' % id
print urllib.urlopen(url)
json = simplejson.load(urllib.urlopen(url))
title = json['entry']['title']['$t']
author = json['entry']['author'][0]['name']
print "id:%s\nauthor:%s\ntitle:%s" % (id, author, title)
它适用于此示例。 但是对于这个视频我得到ValueError:没有JSON对象可以被解码 url = r' https://www.youtube.com/watch?v=YFIwaHnYuO8&feature=youtu.be'
我怀疑它是因为希伯来语,但我还没有能够调试它。感谢。
答案 0 :(得分:0)
您使用了网址变量错误此代码将获取您视频的json;
import urllib
import json as simplejson
id = 'YFIwaHnYuO8'
url = 'http://gdata.youtube.com/feeds/api/videos/%s?alt=json&v=2' % id
print urllib.urlopen(url)
json = simplejson.load(urllib.urlopen(url))
title = json['entry']['title']['$t']
author = json['entry']['author'][0]['name']
print "id:%s\nauthor:%s\ntitle:%s" % (id, author, title)
你需要的网址是; http://gdata.youtube.com/feeds/api/videos/YFIwaHnYuO8?alt=json&v=2
因此,您在id变量中输入“YFIwaHnYuO8”,您不会将网址变量更改为视频链接。您可以通过查看YouTube视频网址“youtube.com/watch?v={your id}& feature = youtu.be”来获取此ID。
同样了解字符串格式也不会有什么坏处,因为这就是构建url的方式。
a = "We"
b = "join"
c = "%s %s" % (a, b)
c output = "We join"