回答編集履歴
1
追記
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
|
+
```
|