一听音乐网随便听听中mp3真实地址的确定

"""
python 版本:2022.3
一听音乐网-随便听听中mp3真实地址的确定
1在pycharm中调试。
2练习使用python和selenium,代码不简洁。如果需要使用,请优化。
3自动调整缩进的快捷键:ctrl+alt+l
4当增加或减少循环、条件语句时,一行一行调整效率低。使用快捷键效率很高。
5切换和刷新网页时,等待时间设置得长一些。如果等待时间短,在元素还没有加载时就查找元素,会报错。用时间换取较高的成功率。
"""

# 引用
from selenium import webdriver  # 4.80
from selenium.webdriver.common.by import By
from time import sleep

# 浏览器驱动初始化
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(chrome_options=options)

# 网页最大化
driver.maximize_window()

# 打开一听音乐网的随便听听页面
driver.get('https://www.1ting.com/rand.php')
sleep(20)

# 网页刷新
driver.refresh()
sleep(20)

# 查找mp3启动链接
yuansu = driver.find_elements(By.XPATH, '//*[@id="MediaPlayer"]')  # mp3链接存在时

# 找到后打开启动链接,打印链接
lianjie = yuansu[0].get_attribute('src')
print(driver.title, "\nmp3启动链接:", lianjie)

# 在新的标签打开mp3下载或播放
js = 'window.open("' + lianjie.strip() + '");'
# print(js)
driver.execute_script(js)
sleep(5)

# 打开新标签,地址栏里的链接就是mp3的真实链接
windows = driver.window_handles
driver.switch_to.window(windows[1])
print('mp3的真实链接:', driver.current_url)

# 网页暂不退出,方便查看浏览器开发者工具
input('按回车键退出:')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值