从youtube获取标题

时间:2014-11-13 13:55:50

标签: python youtube

所以我使用了这个答案的例子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'

我怀疑它是因为希伯来语,但我还没有能够调试它。感谢。

1 个答案:

答案 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"
相关问题