コミックの絵が綺麗すぎてまとめて保存したいのですが、まとめて保存するためのインターフェースがありません。どうすればいいですか?1枚ずつ注文しますか?それは不可能です。コミック写真をすばやく入手する方法を教えてください。
コミック画像のアイデアを得る
漫画の写真が多すぎて、ネットワークがダウンしても何もありません。しばらくすると、元々無料だった漫画が突然無料になりません。どうすればよいですか?
答えは簡単です。インターネットから切断された後でも視聴できますが、どうすればよいでしょうか。最初に考えるのはクローラーです。クローラーを使用して画像の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
関連する提案……………………