吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4608|回复: 11
收起左侧

[讨论] 起点小说下载(小白练手)搜索下载

[复制链接]
lihu5841314 发表于 2021-6-5 18:11
本帖最后由 lihu5841314 于 2021-6-5 19:43 编辑

[Asm] 纯文本查看 复制代码
import requests
import os
from lxml import  etree
from urllib.parse import quote
from urllib import parse

name = input("请输入需要下载的小说:")
name1 = name.encode('utf-8')
name2= quote(name)                               #起点把输入的小说搜索进行了转码
url  = f'https://www.qidian.com/search?kw={name2}'

headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
    }
def page_get(url):
    rep1 = requests.get(url=url,headers=headers)
    rep1.encoding = "UTF-8"
    tree = etree.HTML(rep1.text)
    return  tree
if  not os.path.exists('./qidian_book'):
      os.mkdir('./qidian_book')
tree =page_get(url)
url_1 = tree.xpath('//div[@class="book-mid-info"]/h4/a/@href')[0]
book_url = parse.urljoin('https://book.qidian.com/',url_1)     # 获取详情页url
# print(book_url)
tree2 = page_get(book_url)
#获取标题,简介
# book_title = tree2.xpath('/html/body/div/div[6]/div[1]/div[2]/h1/em')[0]
book_info  = tree2.xpath('/html/body/div/div[6]/div[1]/div[2]/p[2]')[0]

#获取目录名 获取章节目录列表url
li_list= tree2.xpath('//*[@id="j-catalogWrap"]/div[2]/div[1]/ul/li')
for li  in li_list:
     book_menu = li.xpath('./a/text()')[0]
     detail_url =li.xpath('./a/@href')[0]
     detail_url2= parse.urljoin("https://",detail_url)
     # print(detail_url2)
         #下载章节内容
     tree3 = page_get(detail_url2)          #出问题了  老铁门啥原因呢
     book_title2 = tree3.xpath('//h3[@class="j_chapterName"]/span[1]/text()')[0]
     book_content = tree3.xpath('//div[@class="main-text-wrap "]/div[2]/p/text()')
     book_content2= "".join([x.strip() for x in book_content]) #  清洗空格 转换成字符串
     path = './qidian_book/' + name + ".txt"
     with open(path,"a",encoding="utf-8")  as pf:
          pf.write(book_title2+"\n")
          pf.write(book_content2++"\n")
          print(book_title2,"下载完毕")
print(name,"下载完毕")


链接:https://pan.baidu.com/s/1nlDrneJ-2WbCx_zBn-Lc8Q
提取码:1234
小白第一次封装
e6f247d4d2ac75ed6ccd262bac2ae5f.png

免费评分

参与人数 3吾爱币 +7 热心值 +3 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
三岁吟的一首诗 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
growing88 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lhm33204619 发表于 2021-6-5 18:36
怎么用啊,不懂,能解释一下吗
剑来…… 发表于 2021-6-5 18:47
lhm33204619 发表于 2021-6-5 18:36
怎么用啊,不懂,能解释一下吗

安装python,导入用到的几个模块,运行
 楼主| lihu5841314 发表于 2021-6-5 19:22
 楼主| lihu5841314 发表于 2021-6-5 19:24
lihu5841314 发表于 2021-6-5 19:22
我也是小白 还没学过封装

这个也下不了VIP 章节 没啥用的   注要是交流   
雨之幽 发表于 2021-6-5 20:05
感谢分享
bigdawn 发表于 2021-6-5 22:57
以为可以下vip章节
 楼主| lihu5841314 发表于 2021-6-5 23:31
bigdawn 发表于 2021-6-5 22:57
以为可以下vip章节

小白哪有那个水平
806785900 发表于 2021-6-16 15:45
谢谢分享源码!

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
89684828 + 1 + 1 用心讨论,共获提升!

查看全部评分

89684828 发表于 2021-6-16 16:21
感谢楼主分享,支持一下!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 00:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表