2

PHP で jPlayer を使用して、Youtube からビデオを再生するメディア Web サイトを開発しました。jPlayerで再生するための実際のYoutubeダウンロードリンクを取得するのに問題があります。

Youtube リンクがあるとします: https://www.youtube.com/watch?v=zpfNeFWA2vEで、実際のダウンロード リンクはhttp://oo---preferred---hkg05s03---v12--- です。 nonxt5.c.youtube.com/videoplayback?upn=PnVtBEZ_KJw&sparams=cp%2Cgcr%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&fexp=919109%2C911646%2C920917%2C922401%2C920704%2C912806%2C913419%2C913558% 2C913556%2C925109%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&signature=74DF90D5D04F4DA2A2D588BDAFE777594673D2EE.64E845538B00C1FAA2E0AC043DAB5C512A49E45D&redirect_counter=1&cms_redirect=yes .

この実際の URL は翌日に期限切れになります。

https://www.youtube.com/watch?v=zpfNeFWA2vEのみを jPlayer またはその実際のリンクを生成できる PHP または Javascript のスクリプトに貼り付ける方法はありますか?

ノート

http://www.masnun.me/2011/05/17/phptube-a-php-class-to-get-download-links-from-youtube-watch-videos.htmlからphptubeをダウンロードしました。動作していますが、この生成リンクからビデオをダウンロードすると、「このファイルをダウンロードする権限がありません。403 禁止されています」と表示されました。

助けてくれてありがとう!

4

2 に答える 2

2

phptube で youtube ダウンロード リンクを生成するときに、(クライアント マシンからではなく) サーバーからもアクセスしていることを確認していますか? これらのダウンロード リンクには、それらを生成するために使用されたのと同じマシンからのみアクセスすることが許可されています (著者はphptube記事の冒頭で述べています)。

解決策は、サーバーからこれらのリンクを生成することです。次に、サーバーを使用してコンテンツをダウンロードします。次に、ダウンロードしたファイルを使用して、ユーザーに表示します。問題は、サーバーが 2 倍の帯域幅を使用する必要があり、プロセスに時間がかかることです。YouTube では、ダウンロード リンクを直接共有することはできません。

于 2012-09-19T10:27:31.257 に答える
1

私はまったく同じ問題を抱えていました!私がこれを見つけたよりも:

http://navarr.me/ytaudio/?q=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtvS5MLzJfAw&s=on&psize=s&theme=dark

ソース: https://github.com/navarr/ytaudio/

このスクリプトは、phptube のようなダウンロード リンクも作成しています。しかし、ローカル PC からビデオにアクセスできます。

于 2012-10-23T14:34:08.070 に答える