[Python] 原创力文库下载工具开源
# !/usr/bin/python
# -*- coding: UTF-8 -*-
import re
import json
import os
import shutil
import sys
import time
import requests
import img2pdf
from PIL import Image
from alive_progress import alive_bar
from requests.exceptions import SSLError
png_headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
'Referer': 'https://max.book118.com/',
}
def down_pngs(pageIndex):
print(pngs[pageIndex])
down_url = 'https://view-cache.book118.com' + pngs[pageIndex]
print(down_url)
res = requests.get(url=down_url)
try:
png = res.content
with open(os.path.join(temp_dir, str(pageIndex) + '.jpeg'), 'wb') as f:
f.write(png)
except:
return
logo = """ __ __
_ _ /_@)_@) /^^ /^ /^^_
_/oo ____/~''. . . '~ /''' ~ ''~~' -'_
/ '.'. ~.~.~. .' ~ | /'~~..''''.'' '' ~_
('_'_'_'_'_'_'_'_ ' : ' _/' '.'' . '. .'' '. ~_
~V~V~V~V ~ '' '~ ' '' ~ ` ~ '' ~_
/~/~/~/~/|/ ' '' _ ' ~ '' ' ~ '' __ ' .. _
<-- --- ---.---.--/' '' /' '_ '' ': ~ ;;'' ' /''; ;'''''' '' ~ _
~ '. . : .:: ~. :. /_'''_'' _' :'''_ : _ ''/''_' '_ :_ '''' #''..///~/~ ''~~~~~O
~~ -~ `---~~~---- (_)(_)(_)/ ~ ~~' ~(_)(_)(_)_~_~_~_~_~/˜¤1
---------------------------------------------------------------------------------------------by:bean0283
"""
print(logo)
while True:
url = input('请输入原创力文库url:')
url = url.split('?')[0]
print('下载地址:', url)
temp_dir = url.split('/')[-1]
# 删除老的临时文件夹并新建临时文件夹
if os.path.exists(temp_dir):
shutil.rmtree(temp_dir)
os.mkdir(temp_dir)
print('开始下载 HTML...', end='')
try:
response = requests.get(url=url)
except(SSLError):
print("n 33[31m不要使用代理软件------- 33[0m")
print("