2016-10-03 3 views
1

を暗号化parse_str(file_get_contents("http://youtube.com/get_video_info?video_id=".$id),$info);デコードユーチューブbase.jsは、私はユーチューブの動画のダウンロードがはるかに簡単にするためにJS + PHPのソフトウェアを書いていますが、私は次のような問題が発生した2016

ここでビデオの一部が返信します:use_cipher_signature => True、私はバイパスしたいです。

(この1つはトピックの入門含まれていますBest approach to decode Youtube cipher signature using PHP or JSを)私はtrouch、Webを検索したが、私が得たすべては、2014年 からいくつかの記事だった、私はhttps://www.youtube.com/watch?v=cipheredIDのソースを見ていることを知っている

* base.jsスクリプトを抽出して解読コードを探しますが、* base.jsはあまりにも難しいです。

私を助けることができる人はいますか?

第2質問: シグネチャをエンコード/デコードするアルゴリズムは場所によって異なりますか?あなたのサイトはpl_PL(https://s.ytimg.com/yts/jsbin/player-pl_PL-vfluAB5bv/base.js) です。たとえば、米国のユーザーとリンクが異なる場合があります。en_US

答えて

0

youTubeリンクからbase.jsファイルを抽出する方法は知っていますか?

+0

はい、わかります。私はそれから解読関数を抽出する方法を知らない –

+0

あなたは方法を共有することはできますか? YouTubeリンクを開いてソースコードを見るとファイルが表示されますが、ファイルを直接取得する簡単な方法があると思います。 –

+0

PHPのようなもの: '$ ytPlayerCode = file_get_contents( 'http://www.youtube.com/watch?v='.$id); \t $ dom =新しいDOMDocument; \t $ dom-> loadHTML($ ytPlayerCode); \t foreachの($ノードとして$、DOM> getElementsByTagNameの( 'スクリプト')) \t { \t \t場合(strpos($ノード - >のgetAttribute( "SRC")、 "の.js")!=偽){ \t \t \t echo htmlspecialchars($ node-> nodeValue。 ':'。$ node-> getAttribute( "src"))。 "
"; \t \t} \t} –

関連する問題