Ferramenta de download automático de mangá.

As imagens em quadrinhos são muito bonitas e quero salvá-las em lotes, mas não há interface para salvar em lote. O que posso fazer? Quero encomendá-las uma por uma? Isso é impossível, ensine-o como tirar fotos cômicas rapidamente.

 

Obtenha ideias de imagens em quadrinhos

Há muitas fotos de desenhos animados. Se a rede cair, não haverá nada. Após um período de tempo, os desenhos animados que eram originalmente gratuitos de repente não são mais gratuitos. O que posso fazer?

 

A resposta é simples. Você pode assisti-lo mesmo depois de desconectado da Internet. Como isso pode ser feito? A primeira coisa em que penso é o rastreador. Use o rastreador para obter o url da imagem e, em seguida, use salvar e salvar arquivo, para que todas as imagens possam ser obtidas e, em seguida, todas as imagens em quadrinhos sejam obtidas. Pense se há algum movimento.

 

Deixe-me mostrar uma cena primeiro. Se você disser que os quadrinhos serão carregados de repente após um período de tempo, mas seus quadrinhos ainda podem ser lidos, isso é um prazer? Então, você pode dizer para quem gosta de quadrinhos, olá! Tenho esta história em quadrinhos. Gostaria de comprá-la por 20 yuans?

Código

 

A seguir está o processo de implementação do código:

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)

 

 

Bem, o código acima é todo o código. Além disso, para a comodidade de uso, um software é feito e empacotado especialmente. Você só precisa inserir o endereço URL que deseja pegar para obter facilmente os quadrinhos.

 

Nota: Este software é adequado apenas para uso pessoal, não o use para fins comerciais.

 

 

Bem-vindo a prestar atenção à conta pública, a resposta do público nos bastidores " baixar quadrinhos " para obter o link para o disco de rede, há software mais interessante esperando por você para descobrir.

O ^ ~ ^ O

 

sugestão relacionada ……………………

 

Geração automática de nuvem de palavras, olhe

Python implementa quadro de bala de bênção

WeChat adiciona amigos automaticamente

 

Acho que você gosta

Origin blog.csdn.net/qq_39046854/article/details/83066050
Recomendado
Clasificación