banner
阿珏酱

阿珏酱

いつもとは逆の電車に乗り、見たこともない風景を見に行く
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

ウェブページのパケットキャプチャと私のプレイリスト

ヒント:このヒントを見たとき、現在の記事は元のemlogブログシステムからここに移行されたものであり、記事の公開日時がかなり前であるため、編成や内容が完全でない可能性がありますので、ご了承ください。

ウェブパケットキャプチャーと私のプレイリスト

日付:2018-6-5 阿珏 チュートリアル 閲覧:2521 回 コメント:4 件

最近、多くの人のブログでウェブパケットキャプチャーに関するチュートリアルが投稿されており、それが私の興味を引き起こし、この文章が生まれました。
ちょうど前の時期に、 私のプレイリスト がクーガウのAPIとの接続が無効になったので、修正するついでに図文チュートリアルを作成しました。それでは、クーガウを「切り刻み」ましょう。
パケットキャプチャーの概念について

パケットキャプチャー(packet capture)とは、ネットワーク通信で送受信されるデータパケットをキャッチ、再送、編集、保存などの操作を行うことを指し、ネットワークの安全性を確認するためにも使用されます。パケットキャプチャーはデータの取得などにもよく使用されます。

——基佬百科より


ここで話しているのは、ウェブ上のデータをキャッチすることであり、再送や編集などのネットワークの安全性に影響を与える操作には関与しません。
実際、パケットキャプチャーに関する記事は、16年の時点で既にいくつか公開していましたが、記事が古くなり、画像が失われたり、壊れたり、順序が全く乱れてしまいました。
パケットキャプチャーはWEB開発を行う人にとってはあまり馴染みがないかもしれませんが、特にバックエンドでは、私はデスクトップアプリケーションの開発者であるため、使いこなすのが得意です。
目的:

クーガウの曲の直リンクを解析する - 私のプレイリストを修正する
目標サイト:
http://t.kugou.com/1md5hf5t8V2 クーガウの私のプレイリスト共有短縮URL
使用ツール:
Google Chrome F12 (または Ctrl + Shift + I、または右クリックして>要素を検査) 開発者ツールを開く
(以下のチュートリアルは画像と一緒にご覧ください。見えにくい場合は右クリックして新しいウィンドウで画像を開いてください)
ここでキャッチしているのはモバイル版のページです。なぜなら、PC版ではプレイリスト全体のリストが直接ソースコードに返されるため、解析するのが不便だからです。モバイル版はJSONを返します。

Preserve Log:ページ遷移後に以前のログを保持する機能
左上の携帯電話のアイコン:現在のブラウジングインターフェースのUAを携帯電話のUAに切り替える

image
URLを入力してEnterを押すと、ウェブページが遷移します。
image
ステータスコード302、リダイレクト先のアドレスを取得しました(必ず画像を確認してください。テキストの説明は簡略化されています)
image
パケットキャプチャーはここで終了し、次に分析を開始します:
確定できるのは、クーガウの音楽リンクは絶対に固定されていないということです。
過去の経験から言うと、これはすべて疑わしいパラメータです。
image
パケットキャプチャーログの中で、プレイリスト全体のリストを取得する方法を見つけました。list。さらに、曲の基本情報が含まれています。
image
listリンクを分析すると、ここでのパラメータは以前のものと非常に似ています。
image
次は各曲のリンクを分析します。
曲の直リンクの有効期限は約24時間で、その後無効になります。

引き続きパケットキャプチャーログを確認します。
image
曲のハッシュ値を持っていれば、曲の関連情報と直リンクを取得できます(ハッシュ値は前の曲リストで既に返されています)。
image

まとめ:

短縮URL -> ウェブリンクパラメータ -> プレイリストを取得 -> 曲を取得 (段階的に、前のステップで得たパラメータを持って次のURLにアクセスします)
関連するコードは自分で作成してください....-。-
こんなにチュートリアル的な記事を投稿するのは久しぶりです。

最後に一言、Googleの開発者ツールは本当に使いやすいです!
ちょっとした宣伝、逃げます~~

関連記事
(1) PHPを使用してBingの毎日の画像を取得し、自分のものにする .孟坤ブログ.
(2) パケットキャプチャー入門(一)

関連コード

(1) クーガウのプレイリストから曲情報を取得するAPIソースコード

読者のコメント:

image 杨小杰ブログ 3 年前 (2018-06-22)
コードを提供できるのに、なぜ提供しないのですか?私たちのような初心者はどうすればいいのですか?

image 阿珏 3 年前 (2018-06-22)
@杨小杰ブログ:提供できるコードはできるだけ提供しません [#aru_88]

image 来吧 1 ヶ月前 (2021-03-01)
@杨小杰ブログ:これはチュートリアルであり、コードはありません。

image 杨小杰ブログ 3 年前 (2018-06-05)
大物 [#aru_42]

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。