Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从YouTube视频中获取数据?(Python)_Python_Youtube_Analytics - Fatal编程技术网

如何从YouTube视频中获取数据?(Python)

如何从YouTube视频中获取数据?(Python),python,youtube,analytics,Python,Youtube,Analytics,我想知道如何从Youtube视频中获取一些数据,比如它的浏览量、缩略图或内容。我一直在寻找谷歌的API,但我不能理解它 谢谢大家! 我想这就是你要找的部分(): 本地化现在将包含标题、说明等。另一种方法是使用urllib2,从页面获取HTML代码,然后对其进行过滤 import urllib2 source = 'https://www.youtube.com/watch?v=wDjeBNv6ip0' response = urllib2.urlopen(source) html = respo

我想知道如何从Youtube视频中获取一些数据,比如它的浏览量、缩略图或内容。我一直在寻找谷歌的API,但我不能理解它


谢谢大家!

我想这就是你要找的部分():


本地化
现在将包含标题、说明等。

另一种方法是使用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
wordBreak=['']
html=列表(html)
i=0
而我>>45.608.212视图

这是一个获取浏览量的简单示例,但您可以对页面上的所有内容进行访问,包括评论数量、喜欢程度、评论本身的内容等。

您尝试过什么,还不了解什么?见&。
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