漫画自动下载工具。

漫画自动下载工具。

漫画自动下载工具。

漫画自动下载工具。

漫画图片太好看,想要批量保存,可是没有提供批量保存的接口,这可怎么办,我要一张一张点吗?那是不可能的,教大家如何快速获取漫画图片。

 

漫画自动下载工具。

漫画自动下载工具。

获取漫画图片思路

漫画图片太多,万一网络断了,那就什么都没有了,过上一段时间,本来免费的漫画,突然不免费了,这可怎么办?

 

答案很简单,让它断网之后也可以看,这要怎么做到呢?首先我想到的就是爬虫,使用爬虫获取图片的url,然后再使用保存,文件保存,这样能获取所有的图片了,然后就获取到所有的漫画图片了,想想是不是有点心动。

 

先给你一个场景,假如说漫画在一段时间之后突然要收费了,但是你的漫画还可以看,这是不是一件很高兴的,然后你就可以对喜欢漫画的人说,喂!我有这部漫画,你要不要,20块买给你了。

漫画自动下载工具。

代码实现

 

下面是代码的实现过程:

import re
import os
import requests
import time
import random

class kumiean():
def __init__(self):
    self.f="D:\\漫画\\"
    self.list=['Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1','Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50','Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11',
                'Mozilla/5.0(Macintosh;U;IntelMacOSX10_6_8;en-us)AppleWebKit/534.50(KHTML,likeGecko)Version/5.1Safari/534.50',
                'Mozilla/5.0(Windows;U;WindowsNT6.1;en-us)AppleWebKit/534.50(KHTML,likeGecko)Version/5.1Safari/534.50',
                'Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0;',
                'Mozilla/4.0(compatible;MSIE8.0;WindowsNT6.0;Trident/4.0)',
                'Mozilla/5.0(WindowsNT6.1;rv:2.0.1)Gecko/20100101Firefox/4.0.1',
                'Opera/9.80(Macintosh;IntelMacOSX10.6.8;U;en)Presto/2.8.131Version/11.11',
                'Mozilla/5.0(Macintosh;IntelMacOSX10_7_0)AppleWebKit/535.11(KHTML,likeGecko)Chrome/17.0.963.56Safari/535.11',
                'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;TencentTraveler4.0)',
                'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;SE2.XMetaSr1.0;SE2.XMetaSr1.0;.NETCLR2.0.50727;SE2.XMetaSr1.0)',
                'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;360SE)',
                'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;InfoPath.2;.NET4.0C;.NET4.0E;.NETCLR2.0.50727;360SE) ',
                'Mozilla/5.0(iPhone;U;CPUiPhoneOS4_3_3likeMacOSX;en-us)AppleWebKit/533.17.9(KHTML,likeGecko)Version/5.0.2Mobile/8J2Safari/6533.18.5',
                'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;TencentTraveler4.0;.NETCLR2.0.50727)',
                'Opera/9.80(Android2.3.4;Linux;Operamobi/adr-1107051709;U;zh-cn)Presto/2.8.149Version/11.10']
    self.headers = {
                    'User-Agent': random.choice(self.list)
                    }
def url_4(self,url1):
    """获取本漫画的所有章节url"""
    time.sleep(random.uniform(1, 4))
    html = requests.get(url1, headers=self.headers)
    ti = r'''<a href="(.*?)" title="(.*?)" target="_blank" style="max-width: 200px;">.*?</a>'''
    url = re.findall(ti, html.text)
    if url==[]:
         pass
    else:
        for j in set(url):
            self.f_3=self.f_2+"\\" + j[1]
            if os.path.isdir(self.f_3)==True:
                continue
            else:
                try:
                    os.mkdir(self.f_3)
                except:
                    continue
            self.url_5(j[0])
def url_5(self,url1):
    """保存该漫画的本话的所有图片"""
    html = requests.get(url1, headers=self.headers)
    ti = r'''<li style="margin-top: -3.6px"><span><img src="(.*?)" data-image_id="\d+" id="image_\d+"></span></li>'''
    url = re.findall(ti, html.text)
    if url == []:
        print("vip章节,不能获取到目录")
        return
    else:
        for j, url3 in enumerate(url):
            f_4=self.f_3+"\\" + str(j) + ".jpeg"
            if os.path.exists(f_4)==True:
                continue
            else:
                ht = requests.get(url3, headers=self.headers).content
                with open(f_4, "wb") as f:#写入文件中
                    f.write(ht)

 

 

好了,以上就是所有的代码,另外为了方便使用,专门制作了打包了一个软件,只需要输入你想要抓取的url地址就可以轻松获取到漫画。

 

注:本软件只适合个人使用,请勿用于商业用途。

 

 

欢迎关注公众号,公众后台回复“下载漫画”  获取网盘链接,还有更多有趣的软件等你来发现。

漫画自动下载工具。

O ^ ~ ^ O

 

相关推荐……………………

 

自动生成词云,了解一下

python实现祝福弹框

微信自动添加好友

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111423.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 质数域的算数运算[通俗易懂]

    质数域的算数运算[通俗易懂]本文介绍了在质数域FpF_pFp​中的算数运算执行算法。包括任意质数p的算法,当模数p具有特性形式时,该算法揭示约化步骤的执行效率能够获得提升;还提出了针对NIST质数的高效约化算法,对诸如p=2192−264−1p=2^{192}-2^{64}-1p=2192−264−1形式的质数具有适用性。本文提出的算法尤适合软件执行。假设工作台通常为64位或32位,算法运行在WWW-位(W-位,W是8的倍数)框架基础上。低位或更廉价的组件的W值更小,比如嵌入式系统一般是16位,智能卡一般是8位。W-位的位数词U从0

  • pycharm清除缓存「建议收藏」

    pycharm清除缓存「建议收藏」在增加缓存无果后,直接选择清除pycharm缓存。链接地址

  • Python 编译器_如何在pe系统里安装软件

    Python 编译器_如何在pe系统里安装软件好久都没更新博客了,最近是真的很忙,每天抽出1小时写博客,有的时候更本没时间,今天写一个解析PE的一个软件,过程和内容很干,干货干货之前有很多人加我要资料和软件,我从来没说过要钱什么的,只要给个关注和点赞,就可以了,需要什么资料,只要我可以给,我会不要一分钱免费给你们资料,欢迎大家来评论博主?点个赞留个关注吧!!资料(百度网盘)提取码:i4ptPE解析软件和源代码包文件提取码:07bhPE解析器软件安装包提取码:r9og激活成功教程版打包软件–打包为安装包先看视频,双击打开

    2022年10月16日
  • f1-score是什么_python概念题

    f1-score是什么_python概念题一、F1score概念?F1score是分类问题的一个衡量指标,一些多分类问题的机器学习竞赛,常把F1score作为最终评测的方法。它是精确率和召回率的调和平均数,取值0-1之间。F1score认为召回率和精确率同样重要,而F2认为召回率的重要程度是精确率的2倍,F0.5则认为召回率的重要程度是精确率的一半。要明确几个概念TP(TruePositive):被判定为正样本,实际为正样本 TN(TrueNegative):被判定为负样本,实际为负样本 FP(FalseP

    2022年10月14日
  • pycharm连接mysql操作_使用pycharm连接数据库及进行一些简单的操作「建议收藏」

    pycharm连接mysql操作_使用pycharm连接数据库及进行一些简单的操作「建议收藏」一般的开发过程中,我们需要使用pycharm来连接数据库,从而来进行对数据库的操作,这里主要连接的是mysql数据库,另外加了使用pandas模块读取数据库的操作,基本的操作如下所示:直接连接数据库importpymysqlconn=pymysql.connect(host=’localhost’,port=3306,db=’joker’,user=’root’,password=’root…

  • python和java和c语言的区别-python c 和java的区别有哪些「建议收藏」

    python和java和c语言的区别-python c 和java的区别有哪些「建议收藏」一、pythonpython比较容易学习,语法很简单,融入了很多现代编程语言的特性。python的库非常丰富,可以迅速地开发程序,无论是网站还是小游戏都非常方便。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。Python是一种脚本语言。它更适合用来做算法。Python简单易学,对于新手来讲是编程入门的好选择。Python其实也是基于C++创造的,它们的区别主要体现在,C+…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号