1

これを重複として閉じる前に、質問全体を読んでください。そうではないことは確かです。


私が書いているウェブサイトの場合、最新のビデオを Youtube チャンネルにアップロードしたいと考えています。これは私が現在使用しているコードです:

$uploadid = json_decode(
    file_get_contents(
        "https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=" . $youtube_username . "&key=" . $youtube_apikey), 
        true
    )["items"][0]["contentDetails"]["relatedPlaylists"]["uploads"];

$latest_videoid = json_decode(
    file_get_contents(
        "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=1&playlistId=" . $uploadid . "&key=" . $youtube_apikey), 
        true
    )["items"][0]["snippet"]["resourceId"]["videoId"];

ChannelsおよびPlaylistItemsのドキュメントで参照されているとおりです。

ただし、常にアップロード プレイリストの最初のエントリを返すのではなく、一貫して (一部のチャンネルでは) 最初に「次に見るもの」ビデオを返し、その後 (通常) 2 番目のエントリの最新のアップロードが続きます。

応急処置として、最初の 2 ~ 5 本のビデオを取得してから、日付が最新のものを選択するだけであることはわかっていますが、これには必要以上に多くのリクエストが必要であり、最新ではない可能性もあります。ビデオは注文方法によって異なります。

では、半「次に見るもの」プレイリストではなく、チャンネルのアップロード プレイリストのプレイリスト ID を取得するにはどうすればよいですか?

また、これらのユーザーは自分自身を認証していません。それが私が維持したい方法です。

お時間と知識をありがとうございました。

4

0 に答える 0