漫画脚本

Python爬漫画(GUI)

孤街浪徒 提交于 2020-01-27 14:03:32
技术无罪,仅供学习 最近闲来无事看漫画,上网找了一堆漫画网站看漫画,懒得一个个找,就写了这个脚本(当然GUI版本花我4天时间。。),当然我自己也是在看正版漫画的bilibili和腾讯动漫的。 代码十分辣鸡,各大佬轻喷。 爬 百年漫画 。 github 。 无GUI版本 #getComic.py import requests , re , time , os , threading , sys from bs4 import BeautifulSoup header = { 'user-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36 Edg/79.0.309.63' } class bnComic : def __init__ ( self ) : self . comicDict = { } self . url = 'https://m.bnmanhua.com' self . kw = input ( '请输入要下载的漫画:' ) self . comicUrl = self . searchComic ( self . kw ) self . pageList = self

漫画追踪器Tracker

ⅰ亾dé卋堺 提交于 2019-11-26 19:15:21
1. 动机 关注漫画的人肯定会发现漫画的更新时间差异非常大:有的一个星期更新一集,有的一个月更新一集,有的一季度更新一集。如果关注的是日本漫画,并且不会日文,那么更新后的漫画还要等待汉化组翻译成中文才能看。这一等,少则几小时,多则几个星期。 等得多了,就会产生这样一种想法:如果漫画更新后能通知我就好了。有的漫画网站抓住了这种想法,增加了关注的漫画更新后就发邮件通知的功能。但是,对于不经常查看邮箱的人来说,这种功能并没有多大帮助。于是,就有了进一步的想法: 如果关注的漫画更新后,就立刻下载到我的电脑上,并且弹出提示框就好了 。 根据这个想法形成的工具正是tracker。因而它的核心功能就是追踪漫画——当关注的漫画更新时,立即下载到指定文件夹,并弹出对话框提示。 2. 关键功能实现 实现tracker的追踪功能的难点在于漫画更新的判定,而下载功能的难点则是搞定漫画网站的防盗链/防盗图。以下以99漫画网( http://www.99comic.com )为例说明这两个功能是如何实现的。 2.1 判定漫画更新 在99漫画网中,打开《火影忍者》可以得到如下页面: 从上图可以得到一个猜测,漫画集数都放在同一个div中(观察该页面的源代码可以证明这个猜测是正确的)。既然如此,当漫画更新了,新一集的名称必然也是放在这个div中。根据这个特性,可以得到如下想法: 记录 div 的当前集数