我正在尋找一種不使用API來獲得YouTube視頻時長的方法。檢查他們的HTML源代碼,我看到有一個名爲ytplayer.config的javascript var(帶有關於視頻的信息的JSON)。我怎樣才能讓JSON在腳本中解析?從YouTube網址中檢索JSON
謝謝
編輯。這是變種
ytplayer.config = {
"assets": {
"js": "\/\/s.ytimg.com\/yts\/jsbin\/player-es_MX-vfl0Fpy-X\/base.js",
"css": "\/\/s.ytimg.com\/yts\/cssbin\/www-player-2x-webp-vflCn1Mkc.css"
},
...
...
"args": {
"vm": "CAEQAA",
"cl": "115273808",
"iv_invideo_url": "https:\/\/www.youtube.com\/annotations_invideo?cap_hist=1\u0026video_id=tRY6WtFVtVY",
"tmi": "1",
"no_get_video_log": "1",
"host_language": "es-419",
"keywords": "Jorge,Lanata,TN,periodismo",
"author": "Tribuna de Periodistas",
...
"length_seconds": "130",
...
}
};
價值創造一個服務器端應用程序,它接受來自您網頁的地址並從YouTube上加載給定的網址。希望配置將在「基礎」頁面。否則,你將不得不使用類似於你的服務器端的JavaScript啓用瀏覽器的東西,加載連接視頻的YouTube網頁,並做一些聰明的事情來獲取配置......個人而言,API聽起來很多更容易 –
我真的,真的不建議去谷歌的API,除非你的雙手綁在一起。這些「無證」的API可能會在您不知情的情況下改變(這已經讓我不止一次地被燒燬)。 – Mark
也許你是對的,我應該使用API,但我知道它每天有限制 – user3808307