用PHP或Javascript生成实际的Youtube下载链接



我已经开发了一个媒体网站,通过在PHP中使用jPlayer从Youtube播放视频。我有一个问题,获得实际的Youtube下载链接,使它在我的jPlayer中播放。

假设我有一个Youtube链接:https://www.youtube.com/watch?v=zpfNeFWA2vE我的实际下载链接是:http://o-o---preferred---hkg05s03---v12---nonxt5.c.youtube.com/videoplayback?upn=PnVtBEZ_KJw&sparams=cp%2Cgcr%2Cid%2Cip%2Cipbits%2Citag%2Ratebypass%2Source%2Cupn%2Cexpire&fexp=919109%2C911646%2C920917%2C922401%2C92704%2C912806%2C913419%2C91358%2C913556%2C92109%2C912706&ms=nxu&expire=1348071130&itag=18&ipbits=8&gcr=kh&sver=3&ratebypass=yes&mt=1348046463&ip=119.15.90.10&mv=m&source=youtube&key=yt1&cp=U0hTTVBST19ISkNOM19ITFNCOmNBYVpWN2FtYXpn&id=ce97cd785580daf1&签名=74DF90D5D04F4DA2A2D588BDAFE777594673D2EE.64E845538B00C1FAA2E0AC043DAB5C512A49E45D&计数器=1&cms_redirect=是。

此实际url将在第二天过期。

有什么方法我只能粘贴吗https://www.youtube.com/watch?v=zpfNeFWA2vE到jPlayer上,或者PHP或Javascript中的脚本,它可以生成实际的链接?

注意

我已经从下载phptubehttp://www.masnun.me/2011/05/17/phptube-a-php-class-to-get-download-links-from-youtube-watch-videos.html.它正在工作,但当我从这个生成链接下载视频时,它说"我没有下载这个文件的权限。403禁止">

谢谢你的帮助!

您是否确保在使用phptube生成youtube下载链接时,也从服务器(而不是从客户端)访问它们?您只能从用于生成这些下载链接的同一台机器访问这些下载链接(phptube的作者在文章开头就指出了这一点)。

解决方案是从服务器生成这些链接。然后使用服务器将内容下载到其中。然后使用下载的文件将其显示给用户。问题是,您的服务器将不得不使用双倍的带宽,并且这个过程需要时间。YouTube只是不允许你直接分享下载链接。

我遇到了完全相同的问题!比我发现的:

http://navarr.me/ytaudio/?q=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtvS5MLzJfAw&s=打开&psize=s&主题=深色

来源:https://github.com/navarr/ytaudio/

这个脚本还创建了一个类似phptube的下载链接。但我可以从我的本地电脑上访问视频!

相关内容

  • 没有找到相关文章

最新更新