投稿元の国・地域フィルター
検索結果を「投稿元の国・地域」で絞り込めるフィルター機能。
関連 Issue: #157
背景
海外チャンネルの学習用途や、特定地域のコンテンツを探したいというユーザー要望に応えるため、検索結果を「どの国・地域から投稿された動画か」で絞り込めるようにする。
本機能の定義
「投稿元の国・地域」= 動画を投稿している YouTube チャンネルが自身で設定している国・地域
- データソースは
channels.list?part=snippetのsnippet.country(ISO-3166-1 alpha-2) - チャンネルオーナーが YouTube Studio 上で任意設定する項目であり、設定していないチャンネルが多数存在する(約 30%、Filmot 実測参考値)
- 話者の国籍・撮影地・対象視聴者の国とは必ずしも一致しない
なぜ「投稿元の国・地域」という独自ラベル?
候補として検討したラベル:
| 候補ラベル | 採用しなかった理由 |
|---|---|
| 「国」 | どの国(視聴者?チャンネル?撮影?)か判別できない |
| 「チャンネルの国」 | 「チャンネルって何?」と戸惑うライトユーザーがいる |
| 「動画の国」 | YouTube API に動画単位の国フィールドは存在しない(recordingDetails.location は 2017-06-01 に deprecated)ため実態と乖離する |
| 「投稿元の国・地域」 | 「投稿 = 動画をアップロードしているチャンネル」を自然に想起させる。「国・地域」は ISO-3166-1 に含まれる香港・台湾等への配慮 |
YouTube Data API の制約
調査の結果、YouTube Data API v3 には動画単体の「国」フィールドは存在しない:
| フィールド | 状況 |
|---|---|
videos.recordingDetails.location(撮影地) | 2017-06-01 に deprecated 済み、取得不可 |
videos.snippet.defaultAudioLanguage / defaultLanguage | 言語であって国ではない |
videos.contentDetails.regionRestriction | 視聴可否であり制作国ではない |
channels.snippet.country | 唯一の公式ソース(ISO-3166-1 alpha-2) |
よって本機能では「投稿元の国・地域 = チャンネル設定の snippet.country」と定義する。