蓝奏云真实地址解析
刘振兴
代码分享
2019年12月19日
9936
5条评论
花了两个小时分析了一下直链解析,无密码蓝奏链接解析,废话不多说直接放码,大家多多捧场
import requests
import re
import json
from bs4 import BeautifulSoup
def lanzou_download(url):
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 Edg/79.0.309.51',
'origin': 'https://www.lanzous.com'
}
# 请求下载页面
strhtml = requests.get(url, headers=headers)
soup = BeautifulSoup(strhtml.text)
# 拿到iframe地址
data = soup.select('body > div.d > div.d2 > div.ifr > iframe')
dowhtml = requests.get('https://www.lanzous.com'+data[0]['src'], headers=headers)
soup = BeautifulSoup(dowhtml.text)
# 拿到ajax请求脚本
data = soup.select('body > script')
# 正则取签名
searchObj = re.findall( r'(.*)\'sign\':\'(.*?)\'', data[0].text, re.M|re.I)
# 请求ajax获取跳转地址
dowjsonStr = requests.post('https://www.lanzous.com/ajaxm.php',data={'action':'downprocess','sign':searchObj[1][1],'ves':'1'},headers={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 Edg/79.0.309.51',
'referer': 'https://www.lanzous.com/fn?' + searchObj[1][1],
})
dowjson = json.loads(dowjsonStr.text)
# 请求跳转地址获取真实地址
oragin = requests.get(dowjson['dom'] + '/file/' + dowjson['url'],allow_redirects=False ,headers={
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
})
# 拿到302跳转地址
downUrl = oragin.next.url
return downUrl
评论一下
赞助本站
版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。
本文网址:https://www.ilt.me/dmfx/130.html