大家好,今天不分享游戏咨询,最近写了个脚本和大家分享一下,可以把pixiv小说保存至本地,方便没有网络时阅读。代码下载链接见评论区。
运行效果展示
原理
代码使用python编写,首先利用selenium模拟登录pixiv获取cookie,然后使用requests多线程获取小说内容。考虑到有些盒友没有编程基础,今天我会从安装python开始一步一步教大家怎么把脚本跑起来,可能步骤比较复杂,但是跟着我的教程做一定可以的
安装python
官网下载即可(我用的版本下载地址贴在下面了),进去滑到最下面点击图里圈出来的地方下载64位windows操作系统的python安装程序,这一步可能需要科学上网,不过既然是想访问pixiv我相信你一定有办法。
https://www.python.org/downloads/release/python-3118/
下载好之后双击安装,如下图所示,先把最下面选项勾选上(省去不必要的麻烦),勾好之后直接点击安装(默认安装到C盘就行,占不了多少空间)
等待安装完成
测试一下:按下键盘的win+r唤出“运行”->输入cmd->回车->在弹出的黑色对话框中输入 python->回车,如果和下图显示内容相似,那么恭喜你安装成功了!
安装依赖包
在我的脚本中使用了一些依赖包,需要用pip命令进行安装,为了简单起见我写了个.bat文件,大家从评论区的链接中下载后双击运行就可以自动安装了。
等待安装依赖包,提示“请按任意键继续“后关闭窗口即可。
安装谷歌浏览器
脚本中需要使用ChromeDriver登录pixiv,需要先安装谷歌浏览器,前往官网下载安装即可(网址贴出来了,防止小白迷路下载到乱七八糟的东西)
https://www.google.cn/chrome/
安装完成后查看下浏览器版本(后面要用),点击“设置”,找到“关于 Chrome”查看版本
安装ChromeDriver
ChromeDriver需要与谷歌浏览器版本对应,如果是114.0.5735.90之前的版本可以使用下面第一个下载地址,如果是更新一些的版本请往下看。
ChromeDriver下载地址1
http://chromedriver.storage.googleapis.com/index.html
这个地址最后版本到 114.0.5735.90
ChromeDriver下载地址2(一般需要用这个)
https://googlechromelabs.github.io/chrome-for-testing/
如果是最新的版本,访问第二个下载地址,首先找到你的版本(版本号通过“.”分成了四部分,只要前三部分对起来就行),然后找到你的操作系统对应的chromedriver,最后复制后面的链接在浏览器打开就能下载了。
下载好后是一个压缩包,打开压缩包里面有个文件夹,我们进去,只把“chromedriver.exe”这一个文件解压出来就可以了。解压到哪里都可以,只要能找到就行,一会我们要用。
下载脚本
下载地址在评论区
配置文件说明
运行脚本前我们需要先配置一下,打开下图圈出的文件
打开后如下图所示,带“#”的行是作为注释起到说明作用的(不用动),不带“#”的是配置项,你需要重点关注“=”之后的内容,下面我会对每一项进行详细说明
user:登录用户名,将图里的zhangsan换成你的用户名即可
password:登录密码,将图里的123123换成你的密码即可
chromedriver:chromedriver路径,还记得我们刚才解压的位置么,找到他替换配置文件中的路径
catalog_url:你想获取哪篇小说?点开它的目录,将网址复制过来替换。演示一下
如下图我随便在首页找一篇小说点进去
进来后是他的目录界面,复制网址(网址格式都是https://www.pixiv.net/novel/series/编号)
port:梯子的代理端口,访问pixiv需要科学上网,不同梯子会使用不同的端口号,演示下怎么找到这个端口号
打开windows的设置,找到代理,下图圈出的地方就是端口号,把它复制进配置文件
thread_count:使用多少个线程获取内容,值越大获取速度越快,太快的话可能会被网站拒绝访问,如果不是小说章节太多的话不建议修改。
运行脚本
配置信息修改好后双击run.bat运行脚本
脚本运行后会先打开浏览器登录,正常情况是全自动的,但多次登录后可能会出现“人机身份验证”,这时候我们需要手动验证登录一下,只要登录进首页脚本就会继续运行了。
程序运行时会显示进度
运行结束后按任意键关闭窗口即可
在这里面
有两个文件,小说和目录(目录没有用,手动删除就行)
结语
恭喜你完成了代码的部署和测试,温馨提示:分享的代码供大家学习使用,请勿用于非法用途或侵犯他人权益。
如果感觉这篇文章对你有帮助的话欢迎大家电我newnew
【免责声明】
本文内容仅作技术学习交流,禁止将代码用于非法用途或侵犯他人权益。
使用者需自行确保遵守目标网站规则、中国法律法规。
因滥用技术导致的封禁、法律纠纷或代码失效等问题,均由使用者自行承担责任。
请勿高频请求、干扰网站运行,尊重数据版权及服务方权益。
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com