質問するログイン新規登録

回答編集履歴

1

追記

2021/04/11 13:25

投稿

退会済みユーザー
answer CHANGED
@@ -12,6 +12,21 @@
12
12
  CHANNEL_ID = 'UCajQ4ZQJrgwSxkF6xaCfrRw'
13
13
 
14
14
 
15
- チャンネルIDは、YouTubeの動画ページのチャンネルページを開いたときに現れている、UCから始まる文字列です
15
+ チャンネルIDは、YouTubeの動画ページのチャンネルページを開いたときに現れている、UCから始まる文字列です
16
16
 
17
- https://www.youtube.com/channel/UCxxxxxxxxxxxxx ←この部分。
17
+ https://www.youtube.com/channel/UCxxxxxxxxxxxxx ←この部分。
18
+
19
+
20
+ ------
21
+
22
+ (追記)
23
+ あと、動画によっては、高評価数・低評価数・コメント数がAPIで取得できない場合があります。
24
+ そのような動画があると、KeyErrorが発生してプログラムが止まってしまいます。
25
+ したがって、下記のようにします。
26
+
27
+ ```diff
28
+ for video_result in video_response.get("items", []):
29
+ if video_result["kind"] == "youtube#video":
30
+ - videos.append([video_result["snippet"]["title"],video_result["statistics"]["viewCount"],video_result["statistics"]["likeCount"],video_result["statistics"]["dislikeCount"],video_result["statistics"]["commentCount"],video_result["snippet"]["publishedAt"]])
31
+ + videos.append([video_result["snippet"]["title"],video_result["statistics"]["viewCount"],video_result["statistics"].get("likeCount"),video_result["statistics"].get("dislikeCount"),video_result["statistics"].get("commentCount"),video_result["snippet"]["publishedAt"]])
32
+ ```