2016-11-13 48 views
2

我需要一些幫助獲取公共播放列表中所有私人視頻的視頻ID號和視頻標題(標題將爲「私人視頻」)。具體來說,我需要幫助編輯下面的腳本。這個腳本曾經能夠做到這一點,但我擔心Youtube的API會改變。我想知道是否有任何方法獲取這些信息並修復我的腳本。如何從公共播放列表 - YouTube API v3中的私人視頻中檢索視頻ID?

My script is located here

就在一個月前,我的腳本(見上文)能夠檢索視頻ID號和從playlistid(當然視頻節目被重新命名爲「私人影片」取playlistItems時的私人視頻的視頻名稱 - 但那是我想要的信息)。不幸的是,現在當我從YouTube上獲取相同的playlistid時,它隱藏了所有這些信息。當播放列表包含私人視頻時,它就好像播放列表中沒有視頻一樣。這是去年提出的一個問題,它顯示你可以從包含私人視頻的播放列表中提取視頻ID號碼和姓名。 Retrieve Video IDs contained in a Playlist - YouTube API v3

這是播放列表的一個例子,我想從中獲取視頻ID和視頻名稱。 https://www.youtube.com/playlist?list=PLAg_-NsALZoOLfXbX7eGIzFsbG21XAvct

回答

0

我還沒有嘗試過,但你可以嘗試PlaylistItems: listAdvanced Google Services

返回匹配的API請求參數播放列表項的集合。您可以檢索指定播放列表中的所有播放列表項目,或通過其唯一ID檢索一個或多個播放列表項目。

AFAIK如果您擁有私人/不公開的視頻,您可以使用Youtube API v3獲取視頻。您可以閱讀這些相關的SO問題 - Using the YouTube API v3 to list all private videos,Google Youtube Data API: Private videos with API keyGoogle YouTube API (v3): how to access my unlisted/private videos from my server?,這些問題都討論檢索ID作爲視頻的所有者。

+0

那麼我想獲得視頻ID號和通用的「私人視頻」標題的視頻,我做了**沒有**擁有設置爲我的YouTube播放列表中的私人。這些私人視頻仍在我的播放列表中,它們不是我的,但它們設置爲私人。我想在這些視頻不再公開時得到通知。 我嘗試使用PlaylistItems:列表並使用高級Google服務來啓用Youtube的API。但Youtube在提取播放列表時不提供通用的「私人視頻」標題和視頻ID。我想看看我是否做錯了什麼,或者Youtube改變了。 –

+1

我認爲在API中發生了一些變化,我曾經能夠識別私人視頻並將其從我的播放列表中刪除。現在,播放列表項目根本不被返回,即使認爲項目的總數是正確的:「totalResults」:4,但我只在數據結構中獲得3個項目。 – Tym

0

此問題已得到解決。你現在得到你習慣的行爲。

+1

感謝您的更新!我很高興它是固定的:D –

相關問題