立刻马上帮我下载好!

立刻马上帮我下载好! 最新 图1张

文字 | 配图 | 排版 | ?老Y

官网:www.youquhome.cn


hello大家好,这里是每天爆肝更新的老Y工作室。

放假啦!首先祝大家五一节快乐,老Y建议在家好好休息,就别掺和外面的人山人海啦。

事情是这样子的,昨天女神丽丽找到老Y求助,因为她最近在某网站上看小说,嫌上网太麻烦,希望老Y帮忙下载下来。对于女神的要求老Y从来都是有求必应,于是看了下她看的疑似盗版网站,如下图所示(www.xbiquge.la)。

立刻马上帮我下载好! 最新 图2张

居然没有直接下载的按钮,好在老Y看了下网页,发现这类网站都很简单,大多类似,只需要二三十行代码就可以下载下来了,如果耐心点用多线程估计整个网站都可以爬下来。

本着简单原则20几行python代码就解决了,考虑到女神压根不懂啥代码,是个电脑小白,老Y又弄了个简单之极的界面,只需要复制具体小说的网页就可以直接下载了,首页和效果如下图所示。

立刻马上帮我下载好! 最新 图3张

立刻马上帮我下载好! 最新 图4张

本着独乐乐不如众乐乐,我把小软件一起分享给大家,如果有需要的也可以下载下来看看。
https://share.weiyun.com/up7max5L 密码:3mtwvx

代码也很简单,如下所示,只有20几行,类似的网站下载小说,其实都差不多,只需要改几个标签就可以了。

# 下载笔趣阁http://www.xbiquge.la/小说程序
import os
import requests
from bs4 import BeautifulSoup
from tqdm import tqdm
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}
#建立目录
if not os.path.exists('./小说'):
    os.mkdir('./小说/')
#分析网页更改当前编码方式
goal_url = 'http://www.xbiquge.la/13/13959/' #改为你具体书的网址
response = requests.get(goal_url)
response.encoding = response.apparent_encoding
#提取章节名称和网址
soup = BeautifulSoup(response.text,'lxml')
book_list = soup.find('div', id= 'list').find_all('a')
for book in tqdm(book_list):
    book_name = book.text
    book_url = book['href']
    #访问具体章节内容
    book_info_html = requests.get(goal_url[0:21] + book_url, headers=headers)
    book_info_html.encoding = book_info_html.apparent_encoding
    soup = BeautifulSoup(book_info_html.text, 'lxml')
    info = soup.find('div', id='content')
    with open('./小说/' + book_name +'.txt''a',encoding='utf-8'as f:
        f.write(info.text)

其实如果你不想一章章下载,想保存到一个txt里也是可以的,代码中只需要稍微改下,软件界面等有空了再改下发给,既可以单章下载,又可以整本下载。

#前面代码和之前一样
noveltext=''#存储小说
for book in tqdm(book_list):
    book_name = book.text
    book_url = book['href']
    #访问具体章节内容
    book_info_html = requests.get(goal_url[0:21] + book_url, headers=headers)
    book_info_html.encoding = book_info_html.apparent_encoding
    soup = BeautifulSoup(book_info_html.text, 'lxml')
    info = soup.find('div', id='content')
    noveltext+=info.text #合并
with open('./小说/' + '小说名字' +'.txt''a',encoding='utf-8'as f:
    f.write(noveltext)

好了,以上就是今天的分享,工具人上线,分享完软件,女神愉快的阅读去了立刻马上帮我下载好! 最新 图5张

立刻马上帮我下载好! 最新 图6张


– End –


文章转载自微信公众号:老Y工作室