回答編集履歴

10

 

2022/04/08 11:59

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,6 @@
1
1
  # 検索結果の重複について
2
- ・手元で試しましたが、search().list でキーワード検索を実行する場合、**検索結果の重複は回避できない**ようです。maxResults=50でも重複が発生します。
2
+ ・手元で試しましたが、search().list でキーワード検索を実行する場合、**検索結果の重複は回避できない**ようです。maxResults=50でもランダムに重複が発生します。
3
+ 「ランダムに」とは、不規則に重複したデータが混ざっている、という意味です。
3
4
 
4
5
  # API消費量について
5
6
  APIの消費量は下記のページに記載してあります。

9

 

2022/04/08 10:49

投稿

退会済みユーザー
test CHANGED
@@ -5,17 +5,17 @@
5
5
  APIの消費量は下記のページに記載してあります。
6
6
  https://developers.google.com/youtube/v3/determine_quota_cost
7
7
 
8
- ・search().list は1回実行するごとに、リソースを100消費します。
8
+ ・search().list は1回実行するごとに、100消費します。
9
- 仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は太平洋標準時 0:00[日本標準時で 17:00頃]にリセットされます)
9
+ 仮にAPIの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は太平洋標準時 0:00[日本標準時で 17:00頃]にリセットされます)
10
10
  したがって、search().list を実行するときは `maxResults=50`を指定することを推奨します。
11
11
  (`maxResults=50` も `maxResults=1`も、どちらも1回実行して 100 消費することに変わりはありません。
12
12
  1回 実行して50個結果が返ってくる方が効率が良いです)
13
13
 
14
14
  ・一方、channels().list は1回あたり、1しか消費しません。
15
- チャンネルIDを1件指定した場合、通常、結果は1つしか返ってきませんが、
15
+ channels().listでチャンネルIDを1件指定した場合、通常、結果は1つしか返ってきませんが、
16
16
  心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
17
17
 
18
- ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
18
+ ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
19
19
  一日当たり最大で66*50=3300件のチャンネルに対して登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
20
20
 
21
21
 

8

 

2022/04/08 10:48

投稿

退会済みユーザー
test CHANGED
@@ -7,7 +7,9 @@
7
7
 
8
8
  ・search().list は1回実行するごとに、リソースを100消費します。
9
9
  仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は太平洋標準時 0:00[日本標準時で 17:00頃]にリセットされます)
10
- したがって、search().list を実行するときは `maxResults=50`を指定することをお勧めします。
10
+ したがって、search().list を実行するときは `maxResults=50`を指定することを推奨します。
11
+ (`maxResults=50` も `maxResults=1`も、どちらも1回実行して 100 消費することに変わりはありません。
12
+ 1回 実行して50個結果が返ってくる方が効率が良いです)
11
13
 
12
14
  ・一方、channels().list は1回あたり、1しか消費しません。
13
15
  チャンネルIDを1件指定した場合、通常、結果は1つしか返ってきませんが、

7

 

2022/04/08 09:33

投稿

退会済みユーザー
test CHANGED
@@ -14,6 +14,6 @@
14
14
  心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
15
15
 
16
16
  ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
17
- 一日当たり最大で66*50=3300件のチャンネルにして登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
17
+ 一日当たり最大で66*50=3300件のチャンネルにして登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
18
18
 
19
19
 

6

 

2022/04/08 09:32

投稿

退会済みユーザー
test CHANGED
@@ -14,6 +14,6 @@
14
14
  心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
15
15
 
16
16
  ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
17
- 一日当たり最大で66*50=3300件、各チャンネル登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
17
+ 一日当たり最大で66*50=3300件チャンネルに題して登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
18
18
 
19
19
 

5

 

2022/04/08 09:17

投稿

退会済みユーザー
test CHANGED
@@ -14,6 +14,6 @@
14
14
  心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
15
15
 
16
16
  ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
17
- 最大で66*50=3300件/日 まで検索が可能ということになります。(ただしこの3300件には重複を含みます)
17
+ 一日当たり最大で66*50=3300件、各チャンネルの登録者数取得試行が可能ということになります。(ただしこの3300件には重複を含みます)
18
18
 
19
19
 

4

 

2022/04/08 09:15

投稿

退会済みユーザー
test CHANGED
@@ -13,7 +13,7 @@
13
13
  チャンネルIDを1件指定した場合、通常、結果は1つしか返ってきませんが、
14
14
  心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
15
15
 
16
- ・クォータが10000/日で、チャンネル1件につき1回だけチャンネル情報を取得すると仮定すると、
16
+ ・クォータが10000/日で、チャンネル1件につき1回だけchannels().list でチャンネル情報を取得すると仮定すると、
17
17
  最大で66*50=3300件/日 まで検索が可能ということになります。(ただしこの3300件には重複を含みます)
18
18
 
19
19
 

3

 

2022/04/08 09:14

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
  https://developers.google.com/youtube/v3/determine_quota_cost
7
7
 
8
8
  ・search().list は1回実行するごとに、リソースを100消費します。
9
- 仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は 
9
+ 仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は太平洋標準時 0:00[日本標準時で 17:00頃]にリセットされます)
10
10
  したがって、search().list を実行するときは `maxResults=50`を指定することをお勧めします。
11
11
 
12
12
  ・一方、channels().list は1回あたり、1しか消費しません。

2

 

2022/04/08 09:12

投稿

退会済みユーザー
test CHANGED
@@ -10,8 +10,8 @@
10
10
  したがって、search().list を実行するときは `maxResults=50`を指定することをお勧めします。
11
11
 
12
12
  ・一方、channels().list は1回あたり、1しか消費しません。
13
- そもそもチャンネルIDを1件指定した場合、通常、結果は1つしか返ってこないので
13
+ チャンネルIDを1件指定した場合、通常、結果は1つしか返ってきませんが
14
- channels().list を実行するときは `maxResults=1` でも特に問題ないと思います。
14
+ 心配なら`maxResults=50` を指定しておけば特に問題ないと思います。
15
15
 
16
16
  ・クォータが10000/日で、チャンネル1件につき1回だけチャンネル情報を取得すると仮定すると、
17
17
  最大で66*50=3300件/日 まで検索が可能ということになります。(ただしこの3300件には重複を含みます)

1

 

2022/04/08 09:10

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
  https://developers.google.com/youtube/v3/determine_quota_cost
7
7
 
8
8
  ・search().list は1回実行するごとに、リソースを100消費します。
9
- 仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。
9
+ 仮にAPIクォータの割当が「10000/日」である場合、100回実行すると割当量を超えてそれ以上検索できなくなります。(割当量は 
10
10
  したがって、search().list を実行するときは `maxResults=50`を指定することをお勧めします。
11
11
 
12
12
  ・一方、channels().list は1回あたり、1しか消費しません。