用python写了个简单的178漫画下载器

这是一个使用Python编写的简单178漫画下载器,主要用于下载178网站上的完结漫画,方便用户进行本地保存。操作方法是将漫画链接复制到软件中,点击下载即可,完成的文件会保存在软件的目录下。
摘要由CSDN通过智能技术生成

简单的178漫画下载器

自己写的漫画下载器 用来下载178完结漫画 用来保存
在这里插入图片描述

用法:把要下载的漫画地址复制到软件点击下载就是了

下完文件在软件目录中

在这里插入图片描述

from lxml import etree
import requests
import re
import execjs
import sys
import json
import os
from PIL import Image


class Spider():
    def __init__(self, url):
        self.tempurl = url
        self.headers = {
   'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
        'cookie': 'UM_distinctid=1638b27abaf146-0b1d75740d4133-52693478-13c680-1638b27abb066; show_tip_1=0; CNZZDATA3470106=cnzz_eid%3D320706176-1532649440-https%253A%252F%252Fmanhua.dmzj.com%252F%26ntime%3D1533193311; CNZZDATA1000465408=1196428649-1527042905-https%253A%252F%252Fwww.baidu.com%252F%7C1539671806; CNZZDATA1000465515=1879849850-1527044952-https%253A%252F%252Fwww.baidu.com%252F%7C1539672264; display_mode=1; pt_s_198bb240=vt=1539672637572&cad=; pt_198bb240=uid=axDGwW5njubICm6c4HSMhA&nid=0&vid=M8Z/D4L7pD2pXmKvRYVo0A&vn=17&pvn=2&sact=1539672641787&to_flag=0&pl=J8gHIAMoYA2Eg1lD2m4zWQ*pt*1539672637572; CNZZDATA30043528=cnzz_eid%3D223015019-1533021818-https%253A%252F%252Fmanhua.dmzj.com%252F%26ntime%3D1539667867; CNZZDATA30039253=cnzz_eid%3D1296344247-1533023188-https%253A%252F%252Fmanhua.dmzj.com%252F%26ntime%3D1539671932'
        }
        self.zp={
   }

    def paseUrl(self,url):
        r = requests.get(url, headers= self.headers)
        return r.content.decode('utf-8')

    # 得到所有漫画的所有话数和所有地址
    def getManHualink(self,htmlstr):
        htmlstr = etree.HTML(htmlstr)
        links = htmlstr.xpath("//div[@class='cartoon_online_border']//li/a/@href")
        links.append(htmlstr.xpath("//div[@style='display:none']//li/a/@href"))
        title = htmlstr.xpath("//div[@class='cartoon_online_border']//li/a/@title")
        manhuatitle = htmlstr.xpath("//span[@class='anim_title_text']/a/h1/text()")[0]
        return title,links,manhuatitle

    def getManHualink2(self,htmlstr):
        htmlstr = etree.HTML(htmlstr)
        links = htmlstr.xpath("//div[@class='tab-content tab-content-selected zj_list_con autoHeight']//li/a/@href")
        title = htmlstr.xpath("//div[@class='tab-content tab-content-selected zj_list_con autoHeight']//li/a/@title")
        manhuatitle = htmlstr.xpath("//div[@class='comic_deCon']/h1/a/text()")[0]
        return title,links,manhuatitle

    # 保存漫画
    def saveFile(se
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴为你提供帮助。你可以使用python-m3u8库来实现m3u8下载,它是一个支持HTTP Live Streaming(HLS)的Python库,可以让你轻松解析m3u8文件并下载其中的媒体文件。 ### 回答2: 当然可以为您编一个简单的m3u8下载,使用Python的requests库和m3u8库。 首先,您需要安装这两个库。您可以使用pip命令在命令行中安装它们: ``` pip install requests m3u8 ``` 然后,您可以使用以下代码编m3u8下载: ```python import requests from m3u8 import M3U8 def download_m3u8(url, output_file): # 发送GET请求获取m3u8文件内容 response = requests.get(url) m3u8_content = response.text # 解析m3u8文件 m3u8 = M3U8(m3u8_content, base_uri=response.url) # 创建一个空的输出文件 with open(output_file, 'wb') as f: # 遍历所有的分片 for segment in m3u8.segments: segment_url = segment.absolute_uri # 发送GET请求获取分片内容 response = requests.get(segment_url) # 将分片内容入输出文件 f.write(response.content) print('下载完成。') # 测试下载 url = 'https://example.com/video.m3u8' # 替换为实际的m3u8文件URL output_file = 'output.ts' # 替换为您希望保存的输出文件名 download_m3u8(url, output_file) ``` 上述代码会请求给定的m3u8文件URL,解析其中的分片信息,并逐个下载分片内容保存到输出文件中。 请注意,这只是一个简单的示例,并未考虑m3u8文件中可能存在的保护、加密或压缩等情况。在实际使用中,可能需要根据具体情况进行适当的处理和优化。 希望这可以帮到您!如有其他问题,请随时提问。 ### 回答3: 当然可以!下面是一个简单Python脚本,可以用来下载m3u8视频文件。 ```python import requests def download(url): response = requests.get(url) file_name = url.split('/')[-1] with open(file_name, 'wb') as file: file.write(response.content) print('文件下载完成!') def main(): m3u8_url = input('请输入m3u8视频的URL地址:') download(m3u8_url) if __name__ == '__main__': main() ``` 使用方法: 1. 将上述代码保存为一个Python脚本文件,例如 "m3u8_downloader.py"。 2. 打开终端或命令提示符窗口,并进入脚本文件所在的目录。 3. 运行脚本文件:在终端或命令提示符中输入 "python m3u8_downloader.py"。 4. 脚本会提示你输入m3u8视频的URL地址,输入完毕后按回车键。 5. 脚本会自动下载m3u8视频文件,并保存在当前目录下。 请注意,这只是一个简单的示例代码,可能无法适用于所有情况。在实际使用中,你可能还需要处理一些特殊情况,例如视频的分片下载、合并等。但这个代码可以作为一个起点,帮助你开始编一个更复杂的m3u8下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值