msmvc 发表于 2024-10-20 08:50

某网站的音频的主机地址

本帖最后由 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

hebeijianke 发表于 2024-10-20 12:22

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:41

本帖最后由 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'}]

Arcticlyc 发表于 2024-10-20 11:21

网站界面源代码搜索var assl = 得到的字符串 aes 解密后就可以得到

msmvc 发表于 2024-10-20 12:19

Arcticlyc 发表于 2024-10-20 11:21
网站界面源代码搜索得到的字符串 aes 解密后就可以得到

真的是太谢谢了,搞定了地址主机的问题

msmvc 发表于 2024-10-20 12:24

hebeijianke 发表于 2024-10-20 12:22
import requests
from bs4 import BeautifulSoup
from json import loads


要不要这么强,代码都 给出来了

msmvc 发表于 2024-10-20 12:27

Arcticlyc 发表于 2024-10-20 11:21
网站界面源代码搜索得到的字符串 aes 解密后就可以得到

这个网站的网页地址域名和音频文件的主机地址不是同一个
主机地址在变,我怀疑站长用的是自己家里的电脑对外提供音频

hebeijianke 发表于 2024-10-20 12:29

msmvc 发表于 2024-10-20 12:24
要不要这么强,代码都 给出来了

早前用python下了几本书,刚去看了一下,网站代码没变,还能用

msmvc 发表于 2024-10-20 12:30

hebeijianke 发表于 2024-10-20 12:29
早前用python下了几本书,刚去看了一下,网站代码没变,还能用

音频的主机发生过变化,

hebeijianke 发表于 2024-10-20 12:32

msmvc 发表于 2024-10-20 12:30
音频的主机发生过变化,

原来我就是解密的assl,里面包含了,所以。。。

tmz 发表于 2024-10-20 12:41

本帖最后由 tmz 于 2024-10-20 12:45 编辑

关于下载不了,这边找到个方法,http://:55665/用这个地址替换http://117.65.18.117:50010/这个地址就可以下载,(文档里面替换就可以),但迅雷最多支持1000条,要分批下载,不知道对你更新软件有没有用,希望能帮到
页: [1] 2
查看完整版本: 某网站的音频的主机地址