准备工作代码部分
我们看小说的时候,总是要下载看书的软件,或者是到网站上去一本本下载,但是这样实在太麻烦了,咱们直接用python分分钟就全部下载下来了。
话不多说直接开整,先把视频讲解放出来,初学者可以先看视频。
Python制作小说下载器
想领取更多Python相关视频/源码/电子书的直接点这行
准备工作parsel >>> 数据解析 requests >>> 数据请求 pandas >>> 输入的格式好看一些 tqdm >>> 下载进度条显示模块代码部分
import requests
import parsel
import re
import pandas as pd
from tqdm import tqdm
while True:
key_word = input('请输入你想要下载的小说名字(输入0即可退出): ')
if key_word == '0':
break
search_url = f'https://笔qu阁/search.php?q={key_word}'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36'
}
response = requests.get(url=search_url, headers=headers)
selector_1 = parsel.Selector(response.text)
divs = selector_1.css('.result-list div.result-item')
if divs:
lis = []
for div in divs:
novel_name = div.css('.result-game-item-title-link::attr(title)').get()
href = div.css('.result-game-item-title-link::attr(href)').get().split('/')[2]
author = div.css('.result-game-item-info p:nth-child(1) span:nth-child(2)::text').get()
dit = {
'书名': novel_name,
'作者': author,
'书ID': href,
}
lis.append(dit)
print(f'一共搜索到{len(lis)}条数据内容, 结果如下')
search_data = pd.Dataframe(lis)
print(search_data)
key_num = input('请选择你想要下载小说序号: ')
novel_id = lis[int(key_num)]['书ID']
url = f'https://笔qu阁/book/{novel_id}/'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36'
}
response = requests.get(url, headers)
novel_name = re.findall('(.*?)', response.text)[0]
novel_info = re.findall('然后我们把它打包成exe可执行软件,就是一个完整的下载器啦~
pip 安装pyinstaller 模块 ,使用它打包
安装好后输入存放代码的盘,如 C: 即可切换,在输入cd 存放代码的路径,然后回车,就切换成功,输入pyinstaller -F -w 代码名.py 回车等待即可。
这是打包好的文件,打开dist文件夹,打包好的文件就放在里面了。
非常简单,大家快去试试叭~



