我一直在使用Youtube API的最後幾天,現在我偶然發現了一個我無法解決的問題。Youtube DataAPI發佈的屬性給視頻上傳日期,沒有上市
我正在'關注'視頻關閉頻道並將一些數據插入我的SQL數據庫,問題是PlaylistItems
'屬性publishedAt
。
它給了我上傳視頻的日期 - 正如你知道某些頻道在發佈日期保持其視頻私密性 - 我只想要發佈日期,因爲它顯示普通用戶。
有沒有辦法得到它?
我一直在使用Youtube API的最後幾天,現在我偶然發現了一個我無法解決的問題。Youtube DataAPI發佈的屬性給視頻上傳日期,沒有上市
我正在'關注'視頻關閉頻道並將一些數據插入我的SQL數據庫,問題是PlaylistItems
'屬性publishedAt
。
它給了我上傳視頻的日期 - 正如你知道某些頻道在發佈日期保持其視頻私密性 - 我只想要發佈日期,因爲它顯示普通用戶。
有沒有辦法得到它?
最終我使用Youtube API v2翻身,因爲使用Youtube API v3是一個新鮮的地獄。
用法: http://gdata.youtube.com/feeds/api/users/ID/uploads 或者如果你想在JSON: http://gdata.youtube.com/feeds/api/users/ID/uploads?alt=jsonc&v=2
文檔: https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#User_Uploaded_Videos
:)
如果我沒有弄錯,您正在討論的publishedAt屬性並不代表上傳時間,而是表示何時將視頻添加到播放列表中 - 這當然是有意義的,因爲您正在尋找在playlistItem對象。
如果您的意思是您正在查看video-> list對象,那麼yes ... publishedAt屬性表示上傳日期。
據我所知,沒有辦法讓視頻被公開的日期。
哦,好有趣的是,它給了我一天它如果我在該YouTube頻道中向視頻API請求片段部分,則會公開。這只是非常有問題的,因爲我需要從該用戶那裏獲取最新的上傳內容,而且我發現要做到的唯一方法就是通過上傳播放列表 - 現在我看到的內容爲我提供了錯誤的信息= /您有什麼想法嗎?謝謝! – Beater
如果videos.list端點提供了您想要的日期,那麼您只需從上傳播放列表中獲取視頻並與他們進行videos.list呼叫。你可以批量處理它們;即獲取所有播放列表項目,將他們的視頻ID收集到逗號分隔的列表中,並將其傳遞給videos.list服務,並通過一次調用就可以獲取所有片段。 – jlmcdonald
是的,但是如果我從3個頻道上傳,每個10個視頻 - > x30 GET請求,都不是那麼酷:)最終,我使用內置此選項的Youtube API v2出現並給了我什麼我需要:) – Beater