この記事では、商業目的で使用することはできず、その結果については責任を負うことになることを説明します。重要な注意事項: クロールされたビデオには透かしが入っているため、盗まれたものではありません。
スライダー検証を学びたい学生はたくさんいますが、この記事は比較的簡単なものです。
初心者でも練習として使えます
要点を理解する
スライドする前に、ログを保存するボックスにチェックを入れてください。そうでない場合、ログは消去されます。
スワイプして開発者パネルにパケットを表示します
便宜上、パラメータフィールドはすべて固定されていることに注意してください。
重要なポイントは cookie パラメータです
上記のパッケージによって返される Cookie をリクエストします
その後の Web ページのリクエストでは、この Cookie を取得する必要があります
リクエストヘッダーにCookieを直接入れる
リクエストを送信してソースコードを表示する
これがソースコードです:
bs4 からのインポートリクエスト import BeautifulSoup url="https://2amok.com/video/1160523.html" def get_cookie(url): session=requests.session() #滑块验证 session.get("https://2amok .com/a20be899_96a6_40b2_88ba_32f1f75f1552_yanzheng_huadong.php?type=ad82060c2e67cc7e2cc47552a4fc1242&key=37346586ee0169f92c3803361d87fa71&value=24c8fb0 3b22575fa25c872e005ed4708", headers={ "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/94.0.4606.71 Safari/537.36" }) Cook=session.cookies.keys()[0]+"="+session.cookies.values()[0] resp =requests.get(url,headers={ "クッキー": クック、 "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/94.0.4606.71 Safari/537.36" }) return resp.text def download_mp4(mp4url, title ) : resp =requests.get(mp4url) with open(f"mp4File/{title}",mode="wb")as f: f.write(resp.content) print(title+"ダウンロード完了") texts=get_cookie(url) html=BeautifulSoup(texts,"html.parser") a_all=html.find("div",class_="Recommended-ul").findAll("a") a_all の a : a_url=a["href"] texts = get_cookie(a_url) child_page=BeautifulSoup(texts,"html.パーサー") mp4_url=child_page.find("ビデオ")['src'] title=mp4_url.rsplit("/",1)[-1] download_mp4(mp4_url,title)
ここに有ります
練習する分には問題ありませんが、違法行為には使用しないでください。