2017-03-21 8 views
0

私はビデオYoutubeから、それが持っているビュー、サムネイル、またはコメントのようなデータをどのように得ることができるか知りたいです。私はGoogleのAPIで探しているが、私はそれを理解することはできません。ビデオYouTubeからデータを取得するにはどうすればよいですか? (Python)

ありがとうございました!

+0

何を試しましたか、何を理解していませんか? [mcve]と[ask]を参照してください。 –

+0

[これはお手伝いできます](https://www.analyticsvidhya.com/blog/2014/09/mining-youtube-python-social-media-analysis/) – Moo

答えて

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 

これは、ビューの数を取得する簡単な例でしたが、あなたは、コメントの数を含むページ上のすべてのものにそれを行うことができ、好きコメント自体の内容など

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は今など、タイトル、説明、

関連する問題