検索フィルタ取得API - dongaba/TVerRec GitHub Wiki

概要

https://tver.jp/search にアクセスした際に表示される検索フィルタの条件を取得することが可能。
主要なジャンルや TV 局のタグが返却されるため、キーワードファイルで指定することで検索結果と同等の番組をダウンロード可能となるはず。 基本的にページに表示される検索フィルタの全てが取得可能。

メソッド

GET

エンドポイント

https://service-api.tver.jp/api/v1/callSearchFilter

ヘッダ

パラメータ 備考
x-tver-platform-type web

パラメータ

特に設定不要

サンプルコード

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("x-tver-platform-type", " web")
$response = Invoke-RestMethod 'https://service-api.tver.jp/api/v1/callSearchFilter' -Method 'GET' -Headers $headers
$response | ConvertTo-Json

レスポンス

レスポンス例はこちら
{
	"api_version": "",
	"code": 0,
	"message": "",
	"type": "hash",
	"result": {
		"contents": [
			{
				"id": "genre",
				"name": "ジャンル",
				"tags": [
					{
						"id": "drama",
						"name": "ドラマ"
					},
					{
						"id": "variety",
						"name": "バラエティ"
					},
					{
						"id": "anime",
						"name": "アニメ"
					},
					{
						"id": "news_documentary",
						"name": "報道・ドキュメンタリー"
					},
					{
						"id": "sports",
						"name": "スポーツ"
					},
					{
						"id": "other",
						"name": "その他"
					}
				]
			},
			{
				"id": "weekday",
				"name": "曜日",
				"tags": [
					{
						"id": "mon",
						"name": "月"
					},
					{
						"id": "tue",
						"name": "火"
					},
					{
						"id": "wed",
						"name": "水"
					},
					{
						"id": "thu",
						"name": "木"
					},
					{
						"id": "fri",
						"name": "金"
					},
					{
						"id": "sat",
						"name": "土"
					},
					{
						"id": "sun",
						"name": "日"
					}
				]
			},
			{
				"id": "tvnetwork",
				"name": "テレビ局",
				"tags": [
					{
						"id": "nns",
						"name": "日本テレビ系"
					},
					{
						"id": "exnetwork",
						"name": "テレビ朝日系"
					},
					{
						"id": "jnn",
						"name": "TBS系"
					},
					{
						"id": "txn",
						"name": "テレビ東京系"
					},
					{
						"id": "fns",
						"name": "フジテレビ系"
					},
					{
						"id": "nhknet",
						"name": "NHK"
					}
				]
			},
			{
				"id": "texttrack",
				"name": "字幕",
				"tags": [
					{
						"id": "texttrackon",
						"name": "字幕あり"
					}
				]
			},
			{
				"id": "option",
				"name": "コンテンツ種別",
				"tags": [
					{
						"id": "short",
						"name": "短尺(10分以内)"
					},
					{
						"id": "trailer",
						"name": "予告"
					}
				]
			}
		],
		"suggestVersion": 1672606840
	}
}
⚠️ **GitHub.com Fallback** ⚠️