LISTEN API
LISTEN APIは、番組・エピソードの取得や、番組運営を自動化するためのGraphQL APIです。
エンドポイント
POST https://listen.style/graphql
リクエスト本文はJSONで、queryと必要に応じてvariablesを指定します。
{
"query": "query { me { id name } }"
}
利用の流れ
- LISTENの設定画面でAPIトークンを発行します。
Authorization: Bearer ...ヘッダーを付けてGraphQL APIを呼び出します。errorsが返った場合は、メッセージを確認してリクエストを修正します。
主なAPI
- データ取得: 番組・エピソード・ユーザーの取得や検索を行います。
- エピソード管理: エピソードの作成・更新・削除を行います。
- リスナー操作: フォロー、再生位置、コメント、プレイリストを操作します。
- ファイルアップロード: 音声・ビデオ・画像をLISTENへ直接アップロードします。
- RSS再取得: 外部配信番組のRSSを優先キューで再取得します。
- ビデオストック: RSS公開前にビデオを登録し、後からエピソードへ自動で紐づけます。
APIは予告なく破壊的変更を行わないよう努めます。制限値や対応形式を変更する場合は、このドキュメントを更新します。