Javaで実装されたWebサイトBビデオダウンローダーの簡易バージョン
昨日、友人が急にこの要件を求めてきたので、午前中ずっと簡易版を書いていました。
Java で書かれており、ファイルが 1 つだけであるため、パッケージ化やコンパイルは行われません。梱包しても意味がありません。コンパイルに関しては、プログラマーがソースコードを見て、必要に応じて自分で修正してください。行数は合計で200行以上あり、空白行も非常に多いので、技術的な困難はありません。 。
ファイルは、起動ファイル(java形式)と設定ファイル(プロパティ形式)の合計2ファイルです。
使用する前に Java は必要ありません。Java1.8 をベースに開発しました。
Javaがあり、それがコマンドラインツールにあります。 javac Java ファイルの完全なパス名 (.class を含む) を入力します。まず java ファイルのディレクトリに変更してから、ファイル名を直接 javac することができます。コンパイル
コンパイル後、同じ名前の Java ファイルが生成されます。次に、コマンド ラインに Java ファイルの完全なパス名 (.java を除く) を入力します。または、最初に Java ファイルのディレクトリに変更してから、Java ファイル名を使用して直接起動することもできます。
ただし、始める前にやるべきことがいくつかあります。
設定ファイルと起動ファイルは同じディレクトリに置いてください。
次に、設定ファイルを設定します
設定ファイルには 2 つのパラメータがあります
1 つはダウンロード パスです。これはどこにでも設定できます。パスの最後にスラッシュを追加することを忘れないでください。どのスラッシュはシステムによって異なります。
もう 1 つは Cookie です。この Cookie により、実際の訪問を模倣して、アカウントで設定されたデフォルトの解像度に応じて解像度を変更するビデオ アドレスを取得できます。
Google Chromeを例に挙げると、まずビデオを入力し、右クリック -> チェック -> アプリケーション -> Cookie -> https://www.bilibili.com
次に、Cookie リストが表示されます。このキーの値である _uuid で始まる長い文字列を探し、それをコピーして、設定ファイルに貼り付けるだけでOKです。
毎回設定する必要があるのかと尋ねる人もいるかもしれません。 , 実際、これには Cookie の原理が関係しています。 Cookie の保存期間は非常に長いです。サイト B の保存期間は確認していませんが、おそらく 1 週間です。
途中で再び駅bを訪れます。彼の時間はリフレッシュされるでしょう。 b駅の仕組みは分かりませんが、似たようなものでしょう。コピーが完了したら、ご自由にお使いください。
ステーション B に毎日ログインする場合、アカウントとパスワードを使用してログインする必要はありませんが、ステーション B のサーバーに問題があるため、場合によってはログインが必要になることがあります。長期間ログインしていなかったために有効期限が切れてしまったためです。
これも上記と同じ状況です。
その後、前述の Java ファイル名 (接尾辞を除く) を使用して起動できます。
最初に av 番号 (必須) を入力し、次に p 番号を入力します。p 番号を入力せずに Enter を直接押した場合、デフォルトは p=1 です。
次に、ダウンロードシーケンスに入ります。しばらくお待ちください。
B局のビデオ形式はflv形式ですが、個人的にはこの形式が非常に良いと思っているので変更していません。非常に明確な