我想知道如何从视频Youtube中获取一些数据,例如视图,缩略图或内容。我一直在寻找Google的API,但我无法理解。
谢谢!
答案 0 :(得分:0)
我认为这是您正在寻找的部分(source):
def get_video_localization(youtube, video_id, language):
results = youtube.videos().list(
part="snippet",
id=video_id,
hl=language
).execute()
localized = results["items"][0]["snippet"]["localized"]
localized
现在将包含标题,说明等。
答案 1 :(得分:0)
另一种方法是使用urllib2并从页面获取HTML代码然后对其进行过滤。
import urllib2
source = 'https://www.youtube.com/watch?v=wDjeBNv6ip0'
response = urllib2.urlopen(source)
html = response.read() #Done, you have the whole HTML file in a gigantic string.
之后,你所要做的就是像对字符串一样过滤它。
获取数量的观点,例如:
wordBreak = ['<','>']
html = list(html)
i = 0
while i < len(html):
if html[i] in wordBreak:
html[i] = ' '
i += 1
#The block above is just to make the html.split() easier.
html = ''.join(html)
html = html.split()
dataSwitch = False
numOfViews = ''
for element in html:
if element == '/div':
dataSwitch = False
if dataSwitch:
numOfViews += str(element)
if element == 'class="watch-view-count"':
dataSwitch = True
print (numOfViews)
>>> 45.608.212 views
这是获取视图数量的简单示例,但您可以对页面上的所有内容执行此操作,包括评论数量,喜欢内容,评论内容等等。