由于youtube改变了它们的结构和内容,获得它们的下载URL显然是一个挑战,但是我想知道如何才能仅使用php获得一个对我的IP地址有效的链接。
谢谢
最佳答案
除了来自同一IP外,最终请求还必须发送一些cookie。 youtube-dl允许您确定URL并获取Cookie:
$ youtube-dl -g --cookies cookies.tmp http://www.youtube.com/watch?v=NWHfY_lvKIQ
http://o-o.preferred.ber01s01.v19.lscache7.c.youtube.com/videoplayback?sparams=id
%2Cexpire%2Cip%2Cipbits%2Citag%2Cratebypass%2Coc%3AU0hQS1JOU19FSkNOMF9KSFdH&fexp=
907605&itag=43&ip=0.0.0.0&signature=66D010009E4756D276150656C4FD625274291C1D.D16B
A82AE6EE70CB72BD87CA8E1A94B634FCF3D6&sver=3&ratebypass=yes&expire=1316235600&key=
yt1&ipbits=0&id=3561df63f96f2884
您可以使用php的
exec
函数(php API is planned)调用youtube-dl。您最想使用该URL的方法是下载视频。如果您不指定
-g
,则youtube-dl会为您完成此操作。如果需要任何支持,请在此处询问[youtube-dl] tag或open an issue。免责声明:我目前正在维护youtube-dl,所以我对此可能不太客观。从正面来看,如果需要任何支持,则可以contact me。
关于php - YouTube的转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450919/