【java】YouTube API v3中的隱藏式字幕 - 程式人生

文章推薦指數: 80 %
投票人數:10人

我需要在Java網路應用中閱讀來自第三方的公開字幕YouTube視訊的隱藏字幕文字,即我尚未上傳內容。

儘管v2 of the YouTube Data API將訪問字幕資訊的許可權限制為上載 ... 程式人生>java>YouTubeAPIv3中的隱藏式字幕 【java】YouTubeAPIv3中的隱藏式字幕 阿新••發佈:2020-11-04 我需要在Java網路應用中閱讀來自第三方的公開字幕YouTube視訊的隱藏字幕文字,即我尚未上傳內容。

儘管v2oftheYouTubeDataAPI將訪問字幕資訊的許可權限制為上載視訊的人,但要獲得對除此一條資料以外的所有內容的訪問許可權似乎很奇怪。

我希望可以在v3oftheAPI中刪除此限制,但現在唯一引用隱藏式字幕的方法是布林方法,以確認CC是否已附加到視訊。

甚至所有者也似乎無法立即下載它。

(Google至少會添加回去嗎?)BooleanhasCaptions=video.getContentDetails().getCaption() 使用YouTubeDataAPIv3(使用GoogleJavaAPIclient),我能夠找到,認證和檢索YouTube資源(視訊,播放列表,頻道等)。

我幾乎可以完成API提供的所有操作,但我無法閱讀實際的字幕文字。

我也嘗試過unpublishedtimedtextlinkworkaround,但這是不一致的,不適用於較新的內容,並且在涉及的內容中存在許多編碼錯誤。

我想知道是否有人知道從Java(不是.js外掛)從YouTube視訊檢索字幕文字的方法?[最糟糕的情況是,沒有人知道一個庫,該庫可以讓我像瀏覽器一樣與YouTube進行程式設計互動,並允許我單擊螢幕上的筆錄按鈕,然後可以從那裡拉出筆錄?Prowser不允許點選互動,且JxBrowser為$1,300+]下面的程式碼可以正常工作,並且可以訪問所有視訊資料,因此這是我需要幫助的最後一步。

我將其包含在此處,以防對需要進一步瞭解的人有所幫助。

//BuildaYouTuberesource YouTubeyoutube=newYouTube.Builder(newNetHttpTransport(), newJacksonFactory(), newHttpRequestInitializer()) .setApplicationName("caption-retrieval") .build(); //Createthevideolistrequest,itshouldonlyreturnone //result YouTube.Videos.ListlistVideosRequest=youtube.videos().list("id,snippet,contentDetails"); listVideosRequest.setKey(API_KEY)); listVideosRequest.setId(VIDEO_ID); //Requestisexecutedandvideolistresponseisreturned VideoListResponselistVideosResponse=listVideosRequest.execute(); List



請為這篇文章評分?