-6

PHP変数でYouTubeビデオ(.flv)パスを取得する方法.. YouTubeビデオのURLから、ビデオのダウンロード可能なURLリンクを取得するとします..次のようなもの:
http://tc.v15.cache3.c.youtube.com/videoplayback?algorithm=throttle-factor&burst=40&cp=U0hTSVNRUV9LTUNOM19LS1VIOlZ1V2M5YUd5RVNM&expire=1344363763&factor=1.25&fexp=906430%2C913529%2C915507%2C907217%2C919804%2C920704%2C912806%2C906055%2C924500%2C925701%2C924700%2C911406%2C913547%2C904721%2C920706%2C907344%2C912706%2C900816%2C902518%2C909414&id=5d4df8214f695e43&ip=184.95.55.18&ipbits=8&itag=5&keepalive=yes&key=yt1&ms=au&mt=1344338530&mv=m&signature=C0012A45BF4240C299C6755507BCC6C24F291153.8F40151E7E3331B9524A54F168FB3BF0C4BFFA63&source=youtube&sparams=algorithm%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&sver=3&upn=OHj8ucDOV7c
だから私はこのようになります. $vurl= this_types_of_video_url;

何か案が?

4

2 に答える 2

3

そもそも質問に入れている URL の例には、YouTube 動画 ID 変数がありません。また、 Google からの.flvダウンロード サイトへの問い合わせも停止されています。

存在する場合、URL を取得する方法は、URLpreg_match()の正規表現パターンを照合するのに役立つ関数を使用することです。

もう 1 つのオプションは、parse_url()andparse_str()関数を使用することです。

この回答で説明されている方法は、正しい軌道に乗るはずです。

于 2012-08-07T11:52:09.847 に答える
0

ページをスケープしますか?

  1. プレーヤーの JavaScript ブロックを見つけます。
  2. JavaScript ブロックをエスケープし、プレーヤー変数を抽出します。
  3. 変数のクエリ文字列を取得します。
  4. ストリーム マップ (url_encoded_fmt_stream_map) を検索します。これもクエリ文字列です。
  5. カンマとクエリ文字列で分割された、マップ内の各アイテムを反復処理します。
  6. 利益!
于 2012-08-07T11:55:21.487 に答える