我只是网络编程的新手,也许我在问一个愚蠢的问题,我试图编写代码来访问YouTube的视频。对于特定的视频,我得到以下URL
http://r12---sn-aig7knes.c.youtube.com/videoplayback?newshard=yes&source=youtube&sver=3&expire=1371151990&mv=m&mt=1371131974&ms=au&ratebypass=yes&ipbits=8&gcr=gb&itag=18&sparams=cp,gcr,id,ip,ipbits,itag,ratebypass,source,upn,expire&fexp=919118,900352,921047,924605,928201,901208,929123,929121,929915,929906,929907,929125,925714,929919,929119,931202,928017,912512,912515,912521,906906,904488,931913,904830,919373,906836,933701,932211,932216,912711,930618,930621,929606,910075&id=51e3eda310e1252c&key=yt1&ip=92.40.254.100&upn=uMcqpTSaHTs&cp=U0hWRlFQT19OSkNONl9JSlNKOkJBOTRMalY1djFr&fallback_host=tc.v5.cache3.c.youtube.com&signature=6FE5AC5A4FCA9A02C6AD7AF94E161194868C0DA2.91D27D9BA120F0DA53049BE5087301F08CC27870
我想通过某个代理对其进行传递以对其进行修改,以便即使Youtube被阻止也可以访问它。
我希望我的问题清楚
最佳答案
诀窍是,您从YouTube提取的每个链接仅适用于您的特定IP地址。您无法将此链接切换到其他IP地址,否则将无法使用。这就是为什么“YouTube视频下载器”都是脚本客户端的原因-以便访问的用户可以从其计算机访问YouTube并获取为其IP地址量身定制的YouTube链接。
我不确定基于Web的代理会满足您的要求,因为您网站的访问者的IP地址与访问YouTube的服务器的IP地址不同。您将必须找到某种方法将他们的请求直接传送到YouTube。
您很可能必须将视频下载/流式传输到服务器,然后再将其提供给客户端。
关于asp.net - 使用代理ASP.NET更改YouTube URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090110/