某网站的音频的主机地址
本帖最后由 msmvc 于 2024-10-31 14:52 编辑最后写了一个软件
花卷有声小说下载器
https://www.52pojie.cn/thread-1972626-1-1.html
我不太会分析网面方面的程序
在求助区发过贴子,版主出手,瞬间搞定
软件的V1.0.0就出炉了,这几天网友反映分析后的地址无法下载
看了一下是分析后的地址的主机名发生了变化
由
http://117.65.19.225:5001
变成了
http://117.65.18.117:50010
请问如何能得到这个真实音频地址前的这个host
import requests
from bs4 import BeautifulSoup
from json import loads
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import base64
import re
# 定义加密解密类
class Crypter:
def __init__(self):
self.key = base64.b64decode('找到key')
self.iv = base64.b64decode('找到iv')
def encrypt(self, data):
data = data.encode('utf-8')
cipher = AES.new(self.key, AES.MODE_CBC, self.iv)
ciphertext = cipher.encrypt(pad(data, AES.block_size))
return base64.b64encode(ciphertext).decode('utf-8')
def decrypt(self, ciphertext):
ciphertext = base64.b64decode(ciphertext)
cipher = AES.new(self.key, AES.MODE_CBC, self.iv)
data = unpad(cipher.decrypt(ciphertext), AES.block_size)
return data.decode('utf-8')
base_url = 书籍地址
response = requests.get(base_url)
soup = BeautifulSoup(response.text, 'html.parser')
Host = loads(Crypter().decrypt(re.search(r"assl = '(.*?)'", soup.findAll('script')[-1].text).group(1)))
print(Host)
Port = Host['Port']
Value = Host['Value']
host = f'{Value}:{Port}'
print(host)
本帖最后由 hebeijianke 于 2024-10-20 13:43 编辑
tmz 发表于 2024-10-20 12:41
关于下载不了,这边找到个方法,http://:55665/用这个地址替换htt ...
你的网应该是ipv6,ipv4的可以
他返回的里面包含ipv6,程序里面可以判断一下
[{'Id': '3a0f8883-f842-30b9-63f6-309ea92efc33', 'Name': 'Buffalo_low', 'Scheme': 'http', 'Port': '55665', 'Ratio': 6, 'Remark': 'LS-WVL957低质量音频', 'AliDomainId': '3a0bb274-ac61-d10f-b2cd-eac6a34cc7d1', 'Value': '2409:8a30:2458:1c20:36ce:ff:fe68:b161', 'Type': 'AAAA'}, {'Id': '3a0f853d-7dbd-ecbf-62cf-7b1d7c92fc97', 'Name': 'pve1_nas_low', 'Scheme': 'http', 'Port': '50010', 'Ratio': 5, 'Remark': 'pve1_nas_low, 低质量音频', 'AliDomainId': '3a0bbbd6-d0f0-93da-8cbe-83c643123fc3', 'Value': '117.65.18.117', 'Type': 'A'}]
网站界面源代码搜索var assl = 得到的字符串 aes 解密后就可以得到 Arcticlyc 发表于 2024-10-20 11:21
网站界面源代码搜索得到的字符串 aes 解密后就可以得到
真的是太谢谢了,搞定了地址主机的问题 hebeijianke 发表于 2024-10-20 12:22
import requests
from bs4 import BeautifulSoup
from json import loads
要不要这么强,代码都 给出来了 Arcticlyc 发表于 2024-10-20 11:21
网站界面源代码搜索得到的字符串 aes 解密后就可以得到
这个网站的网页地址域名和音频文件的主机地址不是同一个
主机地址在变,我怀疑站长用的是自己家里的电脑对外提供音频 msmvc 发表于 2024-10-20 12:24
要不要这么强,代码都 给出来了
早前用python下了几本书,刚去看了一下,网站代码没变,还能用 hebeijianke 发表于 2024-10-20 12:29
早前用python下了几本书,刚去看了一下,网站代码没变,还能用
音频的主机发生过变化, msmvc 发表于 2024-10-20 12:30
音频的主机发生过变化,
原来我就是解密的assl,里面包含了,所以。。。 本帖最后由 tmz 于 2024-10-20 12:45 编辑
关于下载不了,这边找到个方法,http://:55665/用这个地址替换http://117.65.18.117:50010/这个地址就可以下载,(文档里面替换就可以),但迅雷最多支持1000条,要分批下载,不知道对你更新软件有没有用,希望能帮到
页:
[1]
2