本文说明一下 不可以用于商用否则后果自负,重点说明:由于爬的是带水印的视频所以不属于盗取
有很多同学想学习过滑块验证,本文过的是比较简单的一个
新手可以当做练习一下
开始进入正题
在滑动之前先勾选保留日志 否则会被清空掉
划过去就能在开发者面板上看到这个封包
请看参数字段都是固定的比较方便
重点就是cookie这个参数
请求上面那个包返回的这个cookie
后面请求网页需要带这个cookie
直接把cookie带入请求头
发送 请求就能看到源代码了
这是源代码:
import requests from 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=24c8fb03b22575fa25c872e005ed4708", headers={ "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36" }) cook=session.cookies.keys()[0]+"="+session.cookies.values()[0] resp = requests.get(url, headers={ "cookie": cook, "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like 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") for a in a_all: a_url=a["href"] texts = get_cookie(a_url) child_page=BeautifulSoup(texts,"html.parser") mp4_url=child_page.find("video")['src'] title=mp4_url.rsplit("/",1)[-1] download_mp4(mp4_url,title)
到这里就结束了
大家只要是练习练习是没问题的 不要用于违法的行为