【问题标题】:How to download a video from a link in php?如何从php中的链接下载视频?
【发布时间】:2020-09-12 02:35:47
【问题描述】:

我制作了一个从 youtube 视频中提取 url 的脚本,当我

<a href="{{ $versions[$i][$url] }}" class="btn btn-success"><i class="fas fa-download"></i> HD (720p)</a>

其中 $versions[$i][$url] 是存储的 url:

https://r8---sn-gvhuxax-cc0r.googlevideo.com/videoplayback?expire=1590431934&ei=XrzLXsXhDsqc1gKnm7HgBg&ip=92.80.254.101&id=o-ALo4VqjxLqK_kE0GSmybAZmzM1GtKW5i1LWqIC_fU93k&itag=22&source=youtube&requiressl=yes&mh=op&mm=31%2C29&mn=sn-gvhuxax-cc0r%2Csn-4g5e6nez&ms=au%2Crdu&mv=m&mvi=7&pcm2cms=yes&pl=24&initcwndbps=780000&vprv=1&mime=video%2Fmp4&ratebypass=yes&dur=637.387&lmt=1583654848288348&mt=1590410252&fvip=1&c=WEB&txp=5532432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIgMLvDQDZY2hHBfKqwDwLPW4CeG5a6RxXYFrz6OEqNVQ8CIQCnOyaprdi1jJJAKpqapchZ6zMfjiC0repEdcjBfA7Rqw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgKRpbr5ke6Ezsn0J8gbnPjTuU9OactCsdbokAMKzPoqECIQCTzXwyTkWFS4onQeDDf4Xrj4m8tH0TVSY8QnXdieB-lA%3D%3D

我想在用户单击该链接时从此处开始下载,而不是重定向到视频类型标题。谢谢!

【问题讨论】:

  • 不就是给你的标签加“下载”吗?
  • 不,wtf。我试了3次,还是不行。 &lt;a href="{{ $versions[$i]['url'] }}" class="btn btn-success" download="{{ $video_title }}.mp4"&gt;&lt;i class="fas fa-download"&gt;&lt;/i&gt; HD (720p)&lt;/a&gt;
  • 我的意思是不添加链接。像这样:&lt;a href="{{ $versions[$i]['url'] }}" class="btn btn-success" download&gt;&lt;i class="fas fa-download"&gt;&lt;/i&gt; HD (720p)&lt;/a&gt;
  • 是的,我也试过了。 &lt;a href="{{ $versions[$i]['url'] }}" class="btn btn-success" download&gt;&lt;i class="fas fa-download"&gt;&lt;/i&gt; HD (720p)&lt;/a&gt;。使用问题中提供的链接自己尝试一下。

标签: php laravel youtube


【解决方案1】:

您的链接包含其他 IP 或引用者不允许下载的受限内容。您应该先将链接下载到您的服务器,然后生成您自己的下载链接。

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2018-08-06
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多