【西瓜视频】帮妈妈下载广场舞健身操视频
生活随笔
收集整理的這篇文章主要介紹了
【西瓜视频】帮妈妈下载广场舞健身操视频
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在此倉庫https://github.com/jym66/Dlink_Parse 上增加了解析url代碼
首先下載好倉庫代碼,修改xigua.py
把收集到的url放到input文件中
import requests
import execjs
import re
import jsonpath
import json
import base64
class xigua:
def __init__(self, url):
self.url = url
if "wid_try=1" not in self.url:
self.url = self.url + "&wid_try=1"
self.headers = {
"referer": self.url,
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36",
}
self.nonce = self.getNonce()
def getNonce(self):
res = requests.get(self.url, headers=self.headers)
return res.cookies.get("__ac_nonce")
def getSign(self):
jscode = execjs.compile(open("./js/xigua.js").read())
ctx = jscode.call("getSign", self.nonce, self.url)
return f"__ac_nonce={self.nonce};__ac_signature={ctx};__ac_referer={self.url}"
def start(self):
self.headers.update({"cookie": self.getSign()})
html = requests.get(self.url, headers=self.headers)
res = re.findall("window._SSR_HYDRATED_DATA=(.*?)</script>", html.text)[0].replace("undefined", 'null')
url = jsonpath.jsonpath(json.loads(res), "$..video_2.main_url")
url = str(base64.b64decode(url[0]), "utf-8")
print(url)
return url
if __name__ == '__main__':
with open("input") as f, open("out", mode="w") as f_out:
for line in f:
if not line:
break
url = xigua(line.rstrip()).start()
#也可用requests下載
f_out.write(url+"
")
然后把out里的地址丟到電驢里下載,然后把文件名改成mp4后綴即可。
文件管理器的地址欄cmd回車,輸入下面的命令批量改后綴
ren *.htm *.mp4
轉(zhuǎn)載注明出處 一支小白 - 博客園http://www.cnblogs.com/startnow/ - 聯(lián)系:tungshuaishuai@sina.com
總結(jié)
以上是生活随笔為你收集整理的【西瓜视频】帮妈妈下载广场舞健身操视频的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新快现消费凭证审核要多久?多个因素影响审
- 下一篇: 芒果知识补充(1)mongodb 单机的