2017-04-08 5 views
0
search_response = youtube.search().list(q=options.q, type='video', 
     part='id,snippet', maxResults=options.max_results).execute() 

videos = {} 

# Add each result to the appropriate list, and then display the lists of 
# matching videos. 
# Filter out channels, and playlists. 

for search_result in search_response.get('items', []): 
    if search_result['id']['kind'] == 'youtube#video': 

# videos.append("%s" % (search_result["id"]["videoId"])) 

     videos[search_result['id']['videoId']] = search_result['snippet' 
       ]['title'] 

# print "Videos:\n", "\n".join(videos), "\n" 

s = ','.join(videos.keys()) 

videos_list_response = youtube.videos().list(id=s, 
     part='id,statistics,snippet').execute() 

res = [] 
for i in videos_list_response['items']: 
    tempres = dict(v_id=i['id'], v_title=videos[i['id']]) 
    tempres.update(i['snippet']) 
    tempres.update(i['statistics']) 
    res.append(tempres) 

temp_res.update(I [ '統計'])KeyError例外で、 "newdata.py" 行51ファイル:サッカー あなたの検索用語がある:サッカー トレースバック(最新の呼び出しの最後): '統計' トレースバック(最新の呼び出しの最後):動画の検索用語を入力してください '統計'

: tempres.update(I [ '統計']) KeyError例外で ファイル "data_pull.py"、61行、

このエラーを解決するにはヘルプが必要です。 https://www.analyticsvidhya.com/blog/2014/09/mining-youtube-python-social-media-analysis/#comment-126365からこのコードを取得し、このエラーを解決できません。 このファイルはエラーが発生する前に実行されましたが、4-5日後にコードを変更せずにこのエラーがポップアップしました。

その奇妙な助けに感謝します! ありがとう

+0

ここでエラーのある投稿コード断片 – kvorobiev

+0

@kvorobievこんにちは、コードを追加しました。私を助けてください。 – Anushree

答えて

0

一部の動画では、statisticsを取得できないため、

=検索用語をラック・トロイ息子桐MTPを試してみて、あなたはstatistics属性を持たないthis videoを見つけるでしょう。

+0

しかし、このコードは10-20回前に実行されました。今日コードを実行しようとしたとき、私はそうすることができませんでした。 : – Anushree

+0

あなたのAPIの計画をアップグレードしようとするかもしれない –

+0

実際にはGoogleはYouTubeの動画の統計情報を無効にしていたため、この問題は解決しました。 – Anushree

関連する問題