如何从YouTube视频中获取一些数据? (蟒蛇)

时间:2017-03-21 11:37:32

标签: python youtube analytics

我想知道如何从视频Youtube中获取一些数据,例如视图,缩略图或内容。我一直在寻找Google的API,但我无法理解。

谢谢!

2 个答案:

答案 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

这是获取视图数量的简单示例,但您可以对页面上的所有内容执行此操作,包括评论数量,喜欢内容,评论内容等等。