【python】小说素材收集器

利用python基本的几个拓展库爬取小说(request,lxml,re) 总从自学python之后就没有使用过了,但是课程学到了,一年后又重新捡起了python。 最近迷上小说,但是奈何钱包薄,只能平时上盗版网站瞅瞅(关爱作者,支持正版,平时好看的小说wo) 阅读详情

背景:

文笔不够,技术来凑。其实应该配合爬虫,把文章爬到本地,再批量分析,效果会更好。但是代理ip要钱,之前免费站点没了。所以先做了一个简陋版。

 

目录结构:

 

代码:

import re
import copy
import os

#  ================================ 变量 ============================================
"""
公共变量
"""
#文件夹目录
path = "./doc"

#得到文件夹下的所有文件名称
files= os.listdir(path)

#key(按下面的分组,对应的关键字去收集)
keyList = [
    ['眼','眸','瞳','眼底'],
    ['嘴','唇'],
    ['眉'],
    ['脸颊']
]


#变量存储
# eye = []
# mouth = []
result =[];
resultList = [[] for i in range(len(keyList))];
#  ================================ 函数 ============================================

"""
返回删除所有空值后的arr
"""
def get_real_arr(arr):
    arr_copy = copy.deepcopy(arr)
    arr_copy = list(filter(None, arr_copy))
    while '' in arr_copy:
        arr_copy.remove('')
    return arr_copy


"""
遍历文件,过滤字符
"""
def getAllList(position):
    #用于存储当前文件的所有的断句
    matrix = []
    with open(position, encoding='utf-8') as f:
        for line in f.readlines():
            line = line.strip('\n')  # 去掉列表中每一个元素的换行符
            line = line.strip();
            #清空对话等标点符号
            line = re.sub(r"[:“”]", "", line);
            #根据标点去断句,逗号区域不断句
            a = re.split('[.。::!!??]', line)
            # 清除数组中的空字符
            a = get_real_arr(a);
            # 合并数组(当前文件的所有的断句)
            matrix.extend(a);

        #筛选符合条件的
        for each in matrix:
            # print(each, len(matrix))
            for index,key in enumerate(keyList):
                for type in key:
                    if type in each:
                        resultList[index].append(each);
                        continue


"""
初始化
"""
def init():
    """
    获取所有txt,并遍历
    """
    for file in files:  # 遍历文件夹
        position = path + '\\' + file  # 构造绝对路径,"\\",其中一个'\'为转义符
        print(position)
        getAllList(position)

    """
    打印
    """
    with open('data.txt', 'w', encoding='utf-8') as f:  # 设置文件对象
        for index,word in enumerate(resultList):
            print(keyList[index]);
            print('\n'.join(word));
            f.write("\n【"+','.join(keyList[index])+"】\n")
            f.write('\n'.join(word))
            f.write('\n\n')


#  ================================ 初始化 ============================================
init();




生成效果:

python免费采集器 自动采集,自动上传数据库,使用方法,发言咨询百度贴吧10537902 立即下载

相关推荐

python中frida的安装+frida-server(雷电模拟器)保姆级安装教程

frida的安装,安卓逆向,adb

2301_80224944的博客 4579

写作素材大丰收,这些小说创作神器你值得拥有

该网站持续更新内容,注重用户体验,提供便捷的分享功能,并注重故事的教育意义,旨在帮助读者树立正确的价值观和人生观,提高他们的道德素养和综合素质,成为广大读者喜爱的阅读平台。它有丰富的素材库,涵盖多个领域,用户输入关键词后,会迅速推荐相关创作素材和文章,为小说创作提供丰富的参通过分析大量文本数据,笔灵AI不仅能提供灵感和素材,还能根据用户创作的小说类型和风格,给出针对性的优化建议,使素材更加贴合创作需求。:进行登陆后,会出现您关键词相应的名句,相关作品等,可以用于您的文章,为文章增添色彩。

EdwardAITooL的博客 3997

rsyslog交叉编译(armv7、armv8、aarch64、arm32平台通用)

该文档描述了如何交叉编译rsyslog到arm64嵌入式平台。

sinat_33909696的博客 1560

亲测10款免费AI写小说软件推荐(2025年10月最新版)

【AI写小说工具测评:10款实用软件助你突破创作瓶颈】 针对小说创作中的卡文困扰,本文实测了10款AI写作工具,为不同创作需求提供解决方案。DeepSeek擅长复杂结构搭建,笔灵AI适合快速起稿,Kimi长于拆解爆款节奏,ChatGPT精于创意脑暴,Claude则专攻文笔润色。工具覆盖大纲生成、章节创作、人物设定、爽点设计等全流程,新手可选用笔灵AI整章生成,连载作者可结合DeepSeek与Claude优化结构文笔,短篇创作者则推荐豆包快速获取灵感。

EdwardAITooL的博客 2704

11.3 海岛微电网与工业园区的构网应用

海岛微电网与工业园区配电网是构网技术下沉应用的两大典型场景。海岛微电网以构网型储能为核心,解决孤岛系统稳定性问题,需具备黑启动、多能源协调和故障穿越能力;工业园区则侧重电能质量治理、并离网无缝切换和经济优化运行。两类场景均需解决多机并联稳定性、故障特性适配和分层协同控制等关键技术。构网型变流器的电压源构建能力、自适应控制策略及飞轮储能等特殊应用,为构建高可靠性、高经济性的分布式能源系统提供了创新解决方案。

技术工作者 1083

C# 与 TensorFlow.NET:深度神经网络构建与优化的终极指南

是一个由开源社区维护的 C# 库,它将 TensorFlow 框架的强大功能带到了 C# 开发者的手中。TensorFlow 本身是 Google 开发的一个机器学习框架,广泛应用于深度学习、强化学习等领域。通过 TensorFlow.NET,C# 开发者无需切换语言环境,可以直接在 C# 中构建、训练和优化深度神经网络模型。首先,我们需要定义一个神经网络。该网络将包含输入层、隐藏层和输出层。// 输入张量(XOR 输入,2 个特征)// 输出张量(标签,1 个输出)// 定义第一个隐藏层。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1456

盘点2025年10款免费AI写小说软件合集【亲测推荐,建议收藏】

【AI小说写作工具测评指南】精选10款实用工具,助你高效创作。Kimi支持文档续写,适合剧情作者;笔灵AI可一键生成整章内容;DeepSeek长文本逻辑连贯;豆包AI新手友好;文心一言擅长大纲优化;Claude结构处理专业;腾讯元宝支持可视化创作;灵犀速写专攻短篇模板;百度作家平台集创作投稿于一体;蛙蛙写作适合灵感收集。建议将AI生成内容作为底稿,加入个人风格。工具能解决卡文痛点,但作品灵魂仍需作者赋予。

EdwardAITooL的博客 2816

GitLab教程(四):分支(branch)和合并(merge)

命令进行合并时,Git具备一定的智能自动化处理能力:如果一个分支仅修改了文件A,而另一个分支独立地修改了文件B,Git能够无缝整合这些更改,自动完成合并过程——即最终的代码既包含了对A文件的修改也包含了对B文件的修改。同样地,若两个分支虽然都修改了同一个文件,但涉及的是文件中互不重叠的部分,比如一个改动发生在第一行,另一个则在第二行,Git同样能巧妙地自动合并这些非冲突性修改。获取了远程分支的最新变化,或者当你想要合并本地的一个分支到当前分支时,就会用到这个命令。,默认会尝试合并远程分支到当前分支。

TracyCoder的博客 7885

资料收集整理工具软件汇总(更新中)

  国内部分: 1、Mybase Desktop Edition/Mybase Networking Edition 软件类型:共享软件介绍:Mybase 是一个功能强劲且可随心所欲自定义格式及层次关系的通用资料管理软件, 可用于管理各种各样的信息,如:各类文档、文件、资料、名片、事件、日记、项目、笔记、下载的精华、收集的各种资料等等,即使毫无规律的资料,经过精心组织后,也一样可以管理得有条不紊

sczhoubing的专栏 1万+

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

Camunda 7.x 系列【22】全局监听器

Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。

记录知识、锤炼自我 2942

用python快速整理你的素材库

一个整理素材库的小脚本,可以根据目录结构快速命图片名字 用两张图简单说一下。附件有视频说明。下面附代码。这个就算是我学习过程中的一个练习题吧。公司有一堆素材要整理。有了这个我觉得我一天就可以完成工作啦~~~   #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'liDong' from Tkinter impor...

DLILH的博客 1278

基于互联网的智能旧衣回收箱设计与实现

本文介绍了基于嵌入式系统的智能旧衣回收箱的设计与实现,涵盖了硬件设计、软件开发、图像识别、物联网连接等方面的内容。通过利用最新的技术,如图像识别、物联网和云计算,实现了智能、便捷的旧衣物回收系统。未来,随着技术的不断进步,智能回收系统将会在环保领域发挥更大的作用。

2201_76125393的博客 906

编辑的福音——一款用python编写的文字素材采集分析工具

笔者渔鱼之前做文字编辑,写稿时总感觉文字素材的收集整理会占用大量时间。往往确定一个主题后,先后会在百度、各种门户甚至app内容平台去找相关材料。找不到很多又很疲劳,就想如果能有个工具,在网上各个地方快速收集文字素材,还能下载到本地做批量分析,那该多好。写稿时如果有大量相关文字素材可供选择,岂不事半功倍!百度很久都没找到类似的工具,由于之前对python有些了解,想想用python应该可以实现我要的...

weixin_42238050的博客 1158

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

杰奇python采集器_极速杰奇采集器

一,功能特色本程序是杰奇小说系统的辅助采集器,使用的是杰奇后台采集规则,不像网上其他一些采集器,还需要重新编写采集规则,杰奇后台的采集规在网上随处都可以下到,并且本程序在所有windows系统上都可完美使用.本程序可以多开,采集一万本小说,最多使用24小时.并且本程序不会卡死,可以完美代替杰奇后台和其他采集器.二,使用方法1,用户名和密码填写杰奇小说系统后台用户名和密码2,开始和结束分别填写开始I...

weixin_39801714的博客 523

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python爬虫小说采集程序

开发工具:python3.4 操作系统:win8 主要功能:去指定小说网页爬小说目录,按章节保存到本地,并将爬过的网页保存到本地配置文件。 被爬网站:http://www.22pq.com/ 小说名称:武道宗师 代码出处:本人亲自码的 import urllib.request import http.cookiejar import socket import time

cmdos的专栏 1626

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python脚本抓取采集小说网站

你是否苦恼于网上无法下载的“小说在线阅读”内容?或是某些文章的内容让你很有收藏的冲动,却找不到一个下载的链接?是不是有种自己写个程序把全部搞定的冲动?是不是学了 python,想要找点东西大展拳脚,告诉别人“哥可是很牛逼的!”?那就让我们开始吧! 哈哈~      好吧,我就是最近写 Yii 写多了,想找点东西调剂一下.... = =     本项目以研究为目的,所有版权问题我们都是站在作

cmdos的专栏 1784

小说自动生成工具

小说工具箱的搭建 最近逐渐喜欢上写小说,除了码代码之余,还会出去旅游。 不过有时候在写小说的时候,会遇上不知道怎么给人物起名字。于是动手做了个小工具,顺便发到线上,供各位喜欢写小说的作者们使用。 网站是:http://www.xsxia.com/ 给人物起名字 姓规则:输入单或者复姓 名字规则:可以选择男性、女性或者是中性 参考模型是通过训练普查人物姓名得出的,因此还是比较通顺。 近义词查找 2...

C7 5万+

python写采集程序_Python爬虫小说采集程序

开发工具:python3.4操作系统:win8主要功能:去指定小说网页爬小说目录,按章节保存到本地,并将爬过的网页保存到本地配置文件。被爬网站:http://www.22pq.com/小说名称:武道宗师代码出处:本人亲自码的import urllib.requestimport http.cookiejarimport socketimport timeimport retimeout = 20s...

weixin_42350544的博客 282

写作没素材咋办?分享三个我的方法

今天是涛哥日更38/100天,大家多鼓励鼓励我哦。大家都只知道我除了日更视频号还在进行日更写作,那经常读者朋友来问我,涛哥你一天那儿有那么多内容可以输出阿?刚刚我打完上面一句话,马上就又...

涛哥聊Python 686

Python网络爬虫(二):多线程爬取小说

这里我们爬取的小说是网站:笔趣阁,其中一本小说:一念永恒。 (一)准备阶段 1、网站URL:http://www.biqukan.com/1_1094/ 2、浏览器:搜狗 3、我们打开网址,找到搜狗浏览器的审查元素(F12),可以看到标签中的内容是我们想要的小说每个章节的链接地址。 4、我们单击其中一个章节的链接。我们发现,每个章节的正文内容放在了 标签中。 有了这些了解,

mmayanshuo的博客 5225

matlab在线_【网站】matlab在线站

关于公众号发布的内容介绍:hello,大家好。本公众号内容追求简洁,公众号名字:万能的书签,书签乃是浏览器书签/收藏夹之意,也就是一些我们平时常用的网站,涉及场合方方面面,但主要还是软件数码学习之类的,目的还是很纯洁的,那就是扩充各位的浏览器收藏夹数量,让各位在网页浏览上扩充知识、开拓视野。当然哈,授人以鱼不如授人以渔,网站内容还需要各位细心探索,举一反三,找到更多适合自己的网站才是硬道...

weixin_39840111的博客 1606

【python】for循环获取index

需要获取index: list = ['a','b','c'] for index ,v in enumerate(list): print(index) print(v) 不需要获取index: for v in list: print(v)

gz-郭小敏的博客 3万+

【Scrapy】Scrapy的pipelines管道使用方法

在讲解pipelines之前,我先举个例子,这样好了解爬取数据的具体过程: 发送请求 获取到数据(从网站上爬取了数据) 数据清洗(处理数据) 存储(把数据存储起来) 而现在,我介绍一下pipelines,它可以负责的就是第3和第4步的工作,专业述语就是管道。我们通过定义一个或多个class,可以用来处理我们传入的数据。 代码目录: 爬虫代码 mingyan_spider.py...

gz-郭小敏的博客 7810

【Scrapy】Scrapy的items.py用法

之前写了pipelines.py的一些用法:【Scrapy】Scrapy的pipelines管道使用方法,主要是用来处理获取数据后做的操作。 而这次介绍的items.py,它的作用主要是用来处理获取的的数据,做数据清洗用的,具体也很难一时讲清,先看代码。 1.首先我们通过ItemLoader 获取到数据 import sys sys.path.append(r'E:\projects...

gz-郭小敏的博客 4075

【python】自动生成一定数量的随机请求头header,对爬虫进行伪装

背景: 通过User-Agent构建请求头headers能够将爬虫伪装,但是有的网站会去检查请求头,进而封掉ip地址。所以在每次提交网站请求的时候,使用随机请求头迷惑对方能更好的保护我们的爬虫。 如我之前的例子,用了一个比较笨的方法:搜集各种User-Agent构建请求头,写一个随机函数,每次挑选一个User-Agent。然而人生苦短,聪明的程序员早已专门设计了一个库来生成header用于py...

gz-郭小敏的博客 3606
上一篇: 【antd】Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an
下一篇: 【python】爬取小说网站文章
gz-郭小敏
博客等级 码龄9年 39粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值