2017-10-28 1 views
0

時間を自動化するため、私は視聴履歴(最高の場合:1日に1回、最悪の場合は1分)を取得し、Googleカレンダーの予定として追加したいと考えています。YouTubeの再生履歴をトラッキングする

Googleカレンダーの予定を追加しても、YouTubeの視聴履歴を取得できませんでした。

私は、v3 APIがそういうものを提供しているのだろうと思っていましたか、それともプレイリストを作成するトリックがありますか?

+0

https://stackoverflow.com/a/30849715/3814251を見ましたか? – therobinkim

+0

私は、ありがとう。それは良いではない "HL"を返す – Amit

答えて

1

残念ながら、この機能はYouTube APIチームによってスリープ状態になったようです。 2016年8月11日、they announced that they would be deprecating the APIs for watch later and watch history playlists

は:

チャネルリソースのcontentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLaterプロパティは、ユーザー自身のチャネルに関するデータを取得する許可されたユーザーにのみ表示されます。 2016年9月12日以降、contentDetails.relatedPlaylists.watchHistoryHLの値を返し、contentDetails.relatedPlaylists.watchLaterプロパティはすべてのチャンネルに対してWLの値を返します。

要求は、チャネルの時計の歴史のためにプレイリストの詳細(playlists.list)を取得したり、空を返します。それらのプレイリストのいずれかでプレイリストの項目(playlistItems.list)を取得するために、9月12日後に2016の要求を、空のリストを返します後からプレイリストを見てその時以降のリスト。これは、新しい値HLWLと、APIクライアントが既に保存している可能性のある再生履歴または再生リストの再生リストIDに当てはまります。 2016年9月15日、they announced they had removed this information from the APIs

:(強調鉱山)

チャネルリソースのcontentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLaterプロパティは、すべてのチャネルについて、それぞれ、HLWLの値が含まれます。

これらのプロパティは、許可されたユーザーのみが自分のチャンネルに関するデータを取得することができます。認証されたユーザーがユーザー自身のチャンネルに関するデータを取得している場合でも、プロパティーには常に値HLWLが含まれています。したがって、は、視聴履歴と再生後の再生リストIDをAPI経由で取得できません。

はまた、要求は、チャネルの時計の歴史のためにプレイリストの詳細(playlists.list)またはプレイリストの項目(playlistItems.list)を取得したり、空のリストを返し、後にプレイリストを見に。この動作は、新しい値であるHLWLと、APIクライアントが既に保存している可能性のある再生履歴または再生後の再生リストIDに当てはまります。 2016年11月2日には

、彼らもannounced new errors indicating that such contents cannot be retrieved from the API

playlistItems.list方法は、要求はプレイリストの項目「の歴史を見て」取得しようとしたことを示すために、このエラーを返しますが、それらを使用して取得することはできませんAPI。一方

、まだプレイリストAPIを介してIDを取得する古い方法を示しoverview pagemigration from v2 guideのようなドキュメントがあります。私は個人的にはこれらのドキュメントは時代遅れだと思います。

私があなたの立場にいた場合は、これを避けて自分の必要条件を満たすだけです。あなたはv2に戻ったり、ウェブサイトを削るようなことをすることもできますが、YouTube APIが明示的にこれらを第三者に利用できないようにしていると、法的な問題が発生する可能性があります。

+1

PS:これはすべてiPadで(はい、形式とすべて)で書いたので、あなたは私にいくつかのクレジットを与えなければならない。 :P – Alpha

+0

これは素晴らしい答えです、ありがとう – Amit

+0

@Amitあなたは大歓迎です:) – Alpha