2017-10-28 146 views
0

爲了自動跟蹤我的時間,我希望獲得我的觀看記錄(最佳情況:每天一次,最差情況每分鐘一次),並將其添加爲Google日曆活動。跟蹤YouTube觀看記錄

雖然我設法添加Google日曆活動,但無法獲取我的YouTube觀看記錄。

所以我想知道v3 API是否提供類似的東西,或者是否存在某種創建播放列表的技巧?

+0

你看過https://stackoverflow.com/a/30849715/3814251嗎? – therobinkim

+0

我做了,謝謝。它返回「HL」,這是不好的 – Amit

回答

1

不幸的是,YouTube API小組似乎已將此功能置於睡眠狀態。

they announced that they would be deprecating the APIs for watch later and watch history playlists 2016年8月11日,:

的信道資源的contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater屬性僅是向授權用戶獲取關於用戶自己的通道數據可見。 2016年9月12日後,contentDetails.relatedPlaylists.watchHistory將返回HL的值,contentDetails.relatedPlaylists.watchLater屬性將爲所有渠道返回值WL

請求來檢索播放列表的詳情(playlists.list)爲通道的觀看記錄或稍後觀看播放列表9月12日之後將返回一個空表,2016年的請求而這些播放列表檢索播放列表項目(playlistItems.list)也將返回一個空在那之後列出。對於新值HLWL以及任何觀看歷史記錄或觀看您的API客戶端可能已經存儲的以後的播放列表ID都是如此。

在2016年9月15日,they announced they had removed this information from the APIs:(重點煤礦)

的信道資源的contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater屬性現在包含分別HLWL,價值觀,對所有通道。

要清楚的是,這些屬性只有授權用戶才能看到有關用戶自己的頻道的數據。屬性始終包含值HLWL,即使是授權用戶檢索有關用戶自己的頻道的數據。因此,無法通過API檢索觀看歷史記錄並觀看稍後的播放列表ID。

此外,要求取回播放列表的詳情(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。

在另一方面,也有像overview pagemigration from v2 guide仍然指示在播放列表API獲取ID的老方法的文檔。我個人認爲這些文檔只是過時的。

如果我在你的位置上,我只是在我的要求附近工作,避免這一點。你可以回到v2或者做一些其他的東西,比如刮網站,但是如果YouTube API明確地阻止這些提供給第三方,看起來你可能會陷入法律糾紛。

+1

PS:我把這一切都寫在iPad上(是的,格式和所有東西),所以你必須給我一些功勞。 :P – Alpha

+0

這是一個很好的答案,謝謝 – Amit

+0

@Amit非常歡迎:) – Alpha