回答編集履歴

1

追記

2021/04/11 13:25

投稿

退会済みユーザー
test CHANGED
@@ -26,8 +26,38 @@
26
26
 
27
27
 
28
28
 
29
- チャンネルIDは、YouTubeの動画ページのチャンネルページを開いたときに現れている、UCから始まる文字列です
29
+ チャンネルIDは、YouTubeの動画ページのチャンネルページを開いたときに現れている、UCから始まる文字列です
30
30
 
31
31
 
32
32
 
33
33
  https://www.youtube.com/channel/UCxxxxxxxxxxxxx ←この部分。
34
+
35
+
36
+
37
+
38
+
39
+ ------
40
+
41
+
42
+
43
+ (追記)
44
+
45
+ あと、動画によっては、高評価数・低評価数・コメント数がAPIで取得できない場合があります。
46
+
47
+ そのような動画があると、KeyErrorが発生してプログラムが止まってしまいます。
48
+
49
+ したがって、下記のようにします。
50
+
51
+
52
+
53
+ ```diff
54
+
55
+ for video_result in video_response.get("items", []):
56
+
57
+ if video_result["kind"] == "youtube#video":
58
+
59
+ - 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"]])
60
+
61
+ + 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"]])
62
+
63
+ ```