
nejde získat url videa youtube přes JS? kde chyba?
Jak získám na youtube stránce URL videa?
Když zkusím:
data=ytplayer.config.args.adaptive_fmts;
data=ytplayer.config.args.url_encoded_fmt_stream_map; //nebo druhé
data.split(",").map(x=>
x.split("&")
.reduce( (res,iter)=>(
k=iter.split("="),
Object.assign(res, {[ k[0] ]: unescape(k[1])} )
) ,{})
)
nejde přehrát, vrací http 403. Kde je problém? Dochází tam ještě k dalším zpracování URL či nějakému zakodování?
divné je ,že někdy to funguje OK, někdy to vrací 403 a někdy proměnná ytplayer je dokonce prázdný objekt {}
Není to náhodou tak, že na youtube ty streamy jsou různě řešený? Například 720p ti nejspíš pude a 1080p ne. Co si pamatuju tak třeba 1080p mp4 je zvlášť video stream a audio stram. Nedíval jsem se ale, je to jen tip.
ffplay (nebo curl či wget) hlásí chybu 403,takže se ani této informaci nedostane. nejsou potřeba hlavičky pro autentizaci? to je divné, že pokud to jde tak to jde i bez nich. spíš je mi divné ,že někdy to jde a negdy ne