您好我有这个链接从youtube下载视频,但标题总是videoplayback。
<a href="https://r6---sn-8qj-nboel.googlevideo.com/videoplayback?lmt=1415862562106007&sparams=clen,dur,ei,expire,gir,id,initcwndbps,ip,ipbits,ipbypass,itag,lmt,mime,mip,mm,mn,ms,mv,pcm2cms,pl,ratebypass,requiressl,source&gir=yes&ei=b5aaWaKKJo2JogPHyZi4AQ&pl=20&source=youtube&ip=128.199.110.176&mime=video%2Fmp4&requiressl=yes&expire=1503324879&id=o-AA6Urpa1sgtfqOlTXbz1blhIvhLx6nwj59PsaSTT-8rE&ipbits=0&ratebypass=yes&key=cms1&itag=18&clen=103379173&signature=4D159BDA63DDB2B51AB01764231F3EDC23DED64A.0FB2A9C367CC3CA54F9F0456703FDECB51674235&dur=5096.547&title=%EA%B9%80%ED%98%95%EB%B0%B1%EC%9D%98%20%EC%97%91%EC%85%80%20%EA%B0%95%EC%A2%8C%20%20%EC%B4%88%EA%B8%89%ED%8E%B8&redirect_counter=1&req_id=2e16a9417f6da3ee&cms_redirect=yes&ipbypass=yes&mip=14.187.139.219&mm=31&mn=sn-8qj-nboel&ms=au&mt=1503303128&mv=m&pcm2cms=yes?title="filename.mp4" download="filename.mp4">download</a>
我尝试使用?title =“filename.mp4”和downlaod =“filename.mp4”。两者都不起作用。有什么想法吗?
答案 0 :(得分:2)
?title="filename.mp4
有两个问题。
首先,它取决于服务器识别查询字符串值并将其用作合适的content-disposition
HTTP 响应标头的一部分。据推测,您提出请求的服务器不支持该服务器。
其次,如果你想在URL中加上引号(而且你可能不会),那么你就不能使用相同的引号来分隔HTML属性值而不转义它们。第一个"
将结束href
属性。
downlaod="filename.mp4"
有两个问题。
首先:download
拼写不是a
之前的o
拼写。
第二:某些浏览器仅支持相同来源请求的download
属性。您正在进行跨域请求。
YouType是在向人们展示广告时向他们传输视频的业务。他们不会支持您直接下载视频文件。
答案 1 :(得分:0)
href中的反转逗号不完整。我的意思是倒置的逗号已启动但未结束。您编写的代码应该有6个引号(3个开头和3个结尾)但它有5个(3个开始和2个结束)应该有另一个结尾的反转逗号。
请参阅此链接Change name of download in javascript 在这里它从客户端说,名称不能更改。
答案 2 :(得分:0)
您不能从前端更改文件名。
我们可以把文件名改成这个。
Content-Disposition: attachment; filename=filename
Youtube 服务器是这样制作的
所以我们不能从前端更改文件名。