由于最近开车听歌实在听腻了,就想听几段相声解解乏。但是各个音乐平台上相声实在是少,于是只能自己去网上找。这是最初版本的code,相当简陋,下载链接都是手动复制网页源代码,然后用正则切出来的。

from selenium import webdriver
from requests_html import HTMLSession
import requests
import time
import jsonxs_list = ["https://www.pingshu365.com/down/321313.html"]driver = webdriver.Chrome()
lenxs = len(xs_list)
session =  HTMLSession()def xssSession(https):r = session.get(https)print(r.html)def openDriver(https):driver.get(https)def openXss(http):global aa += 1print(a / lenxs)openDriver(http)time.sleep(1)handle = driver.current_window_handle  # 获取当前标签句柄txt = driver.find_element_by_xpath('/html/body/div[6]/div[1]/div[3]/font').textfilename = txt.split('- 下载')[0]print(filename)bt = driver.find_element_by_id('clickina').click()handles = driver.window_handles  # 获取当前所有标签句柄for newHand in handles:  # 对标签进行遍历if newHand != handle:  # 筛选新打开的标签driver.switch_to.window(newHand)  # 切换到新打开的标签link = driver.current_url  # 获取当前页面地址print(link)driver.close()driver.switch_to.window(handles[0])myfile = requests.get(link)open(f'E:\pydownload\\{filename}.mp3', 'wb').write(myfile.content)for xss in xs_list:openXss(xss)

这段代码可以实现自动打开xs_list里面的下载链接,然后自动下载。最开始的代码是爬不到相声名称的,后面想了想可以直接在网页上抓text文本当相声标题。但是还有一个问题,就是下载评书的时候,不会按照顺序播放。因为标题本身不带序号,会乱序播放。

用python实现相声、评书自动下载(一)相关推荐

  1. 用python实现相声、评书自动下载(二)

    接用python实现相声.评书自动下载(一). 之前的代码成功爬到了这个评书网址的郭德纲的相声,但是每次都要手动去切下载链接,挺麻烦的.而且这个网站评书资源比较少,而且时不时放不了,所以换了一个网站. ...

  2. 用python实现相声、评书自动下载(三)

    在用python实现相声.评书自动下载(二)写了怎么爬所有的下载链接,那么在这篇写怎么下载. 其实代码和(一)差不多 from selenium import webdriver from reque ...

  3. python 编写一段自动下载微信群的聊天记录中的图片并保存到本地的代码

    以下是一段简单的 Python 代码,可以自动下载微信群聊天记录中的图片并保存到本地: import requestsdef download_image(url, file_name):respon ...

  4. 用python实现相声、评书自动下载(六)

    用request_heml现在爬不到任何东西,应该是做了屏蔽.那么就要换个思路了,不用request请求网站,而且全部用selenium来操作.还是打开任意一个作品的第一页,然后获取网页源代码,通过源 ...

  5. python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...

    只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...

  6. Python实现在线版本检测自动下载更新

    Python实现 版本检测 软件在线更新 在线下载(Python simple implementation of software online update and download) 文章由生化 ...

  7. 用python实现相声、评书自动下载(五)

    写完这些后,觉得分两个脚本跑太麻烦,而且每次还要去改下载脚本的csv文件名,效率太低.于是把所有的代码整合到一起,实现伪·全自动下载,只要有第一页的链接,就可以下完所有的相声.评书. 发这篇博客的时候 ...

  8. 用python实现相声、评书自动下载(四)

    对到目前为止遇到的所有异常做处理. from selenium import webdriver from requests_html import HTMLSession import reques ...

  9. python使用pip命令自动下载安装库

    一.官网下载安装python.二.配置环境变量.path变量中 加入pip.exe文件位置.E:\Python\Python38\Scripts三.在cmd窗口输入命令 pip install 库名 ...

最新文章

  1. Linux在任务栏上找不到最小化窗口的解决方法
  2. JS动态添加多个事件
  3. error while loading shared libraries: libopencv_core.so.3.4: cannot open 报错解决方法
  4. python类与对象示意图_2020Python作业——类与对象,
  5. 博科查看光功率_法拉第旋光器:非互易性旋转光的偏振
  6. 云计算与星辰大海的结合
  7. centos php memcache扩展,linux centos 安装php的memcache扩展
  8. Python 利用pymupdf将pdf转换为图片并拆分,后通过PIL合并生成一张图片
  9. 【note】软件体系结构(6-10章)
  10. 《流畅的Python》读书笔记——接口:从协议到抽象基类
  11. 蛋花花分享8个能提升Web前端开发技能的技巧
  12. 精锐万能票据打印专家
  13. 在全志平台调试博通的wifi驱动(类似ap6212)【转】
  14. Spark编程核心抽象—RDD
  15. 华为开源平台harmonyos,华为开源平台上线 方舟编译器和鸿蒙系统开源
  16. 通信达股票交易接口使用步骤
  17. C#中invoke和beginInvoke
  18. 网站设计开发的步骤和方法!
  19. 华为liteos内存管理源码以及架构分析
  20. Dialog(对话框窗口)

热门文章

  1. 快手视频搬运快手视频伪原创工具快手视频消重快手去重的软件短视频消重批量处理软件,短视频伪原创...
  2. ARCGIS清晰的地图,底图,道路街景图
  3. javascript js jsp接收servlet传送的数组ArrayList的一种简单的非ajax方法
  4. 罗克韦尔AB PLC ControlLogix PLC的介绍和选型
  5. [转载]样式表编写效率手册 [ 日期:2004-10-15 ] [ 来自:Plod ]
  6. 基于准反射学习的哈里斯鹰优化算法
  7. 传小鹏汽车融资近4亿美元:小米投资
  8. 绿卡基础知识:I-129
  9. 克罗内克积的c++简单实现
  10. 浏览器中的垃圾回收机制