高颜值恋爱动漫泡面番(热血动漫番太好看了)
高颜值恋爱动漫泡面番(热血动漫番太好看了)
2024-11-25 02:24:41  作者:炫耀慯  网址:https://m.xinb2b.cn/sport/jfs110774.html

大家好,我是辣条。


最近被室友安利热血动漫番《终末的女武神》和《拳愿阿修罗》,太上头了周末休息熬夜看完了。不过资源不太好找,辣条一怒爬取了资源,这下可以看个够了。室友崇拜连连,想起了我的班花,快点开学啊,阿西吧...

Python爬虫-vip动漫采集效果展示


爬取目标

网站目标:樱花动漫


工具使用

开发工具:pycharm

开发环境:Python3.7, Windows10

使用工具包:requests,lxml, re,tqdm

重点学习内容

正则的使用 tqdm的使用 各种音频数据的处理

项目思路解析

搜索你需要的动漫数据,根据自己需要的视频不同解析视频的方法也是不一样的(会挑选两种视频进行解析)


在当前页面需要提取出对应的章节信息,获取到章节信息的a标签的跳转内容,提取出每个章节的名字,提取章节的方法我使用的xpath的方法(各位大佬可自行尝试其他的方法)


headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36', 'Referer': 'imomoe.la/search.asp'}​url = 'imomoe.la/view/8024.html'response = requests.get(url, headers=headers)# print(response.content.decode('gbk'))html_data = etree.HTML(response.content.decode('gbk'))chapter_list = html_data.xpath('//div[@class="movurl"]/ul/li/a/text()')chapter_url_list = html_data.xpath('//div[@class="movurl"]/ul/li/a/@href')[0]


url的数据需要自行拼接,根据新的url获取详情页面的数据


按照正常思路首先应该查看播放地址是否为静态数据


明显看出数据并不是静态数据,在区分是否为动态数据,通过抓包工具进行获取。


也并不是动态数据,媒体数据也不知道怎么形成的。


从头再来从前端页面在进行解析,找视频页面的事件。


并没有发现有效数据,但是在iframe下面的Script标签有js跳转地址 ,解析的数据网址和视频的播放地址是一样的域名, 点击查看, 这不是就是我们找的视频播放地址嘛 ,终于找到了,开始实现 在当前页面通过xpath方式提取出script里的js跳转地址, 拼接出新的视频链接播放地址,发送请求,通过正则表达式提取出所有MP4播放地址。


new_url = 'imomoe.la' chapter_url_listresponse = requests.get(new_url, headers=headers)html = etree.HTML(response.content.decode('gbk'))​data_url = 'imomoe.la' html.xpath('//div[@class="player"]/script[1]/@src')[0]res = requests.get(data_url, headers=headers).text# print(res)play_url_list = re.findall('\$(.*?)\$flv', res)print(play_url_list)

保存对视频数据发送请求,保存数据到mp4 ,通过tqdm工具能查看对应下载的速度以及下载的进度

for chapter, play_url in tqdm(zip(chapter_list, play_url_list)): result = requests.get(play_url, headers=headers).content f = open('终末的女武神/' chapter '.mp4', "wb") f.write(result)

​到这大功告成 但是当我把网址修改成斗破苍穹这个动漫时,却返回的数据为空



这个视频的加载数据的规则是不一样的加载的数据为m3u8的格式, 其他的音频的数据加载可能也不一样, 处理m3u8的数据稍稍的有丢丢复杂,它的m3u8的文件内部有嵌套了m3u8链接地址, 需要转换对应的数据接口,进行链接地址拼接, 取出ts文件进行下载,拼接成视频。

m3u8_url_list = re.findall('\$(.*?)\$bdhd', res)for m3u8_url, chapter in zip(m3u8_url_list, chapter_list): data = requests.get(m3u8_url, headers=headers) # print(data.text) new_m3u8_url = 'cdn.605-zy/' re.findall('/(.*?m3u8)', data.text)[0] # print(new_m3u8_url) ts_data = requests.get(new_m3u8_url, headers=headers) ts_url_list = re.findall('/(.*?ts)', ts_data.text) print("正在下载:", chapter) for ts_url in tqdm(ts_url_list): result = requests.get('cdn.605-zy/' ts_url).content f = open('斗破苍穹/' chapter '.mp4', "ab") f.write(result)

项目思路总结获取到想要动漫的地址提取详情页面的名字已经跳转地址获取页面的静态js文件解析视频播放地址或者m3u8文件保存对应数据简易源码分享

import requestsfrom lxml import etreeimport refrom tqdm import tqdm​​headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36', 'Referer': 'imomoe.la/search.asp'}​url = 'imomoe.la/view/8024.html'response = requests.get(url, headers=headers)# print(response.content.decode('gbk'))html_data = etree.HTML(response.content.decode('gbk'))chapter_list = html_data.xpath('//div[@class="movurl"]/ul/li/a/text()')chapter_url_list = html_data.xpath('//div[@class="movurl"]/ul/li/a/@href')[0]# print(chapter_list)# print(chapter_url_list)new_url = 'imomoe.la' chapter_url_listresponse = requests.get(new_url, headers=headers)html = etree.HTML(response.content.decode('gbk'))​data_url = 'imomoe.la' html.xpath('//div[@class="player"]/script[1]/@src')[0]res = requests.get(data_url, headers=headers).text# print(res)play_url_list = re.findall('\$(.*?)\$flv', res)print(play_url_list)​for chapter, play_url in tqdm(zip(chapter_list, play_url_list)): result = requests.get(play_url, headers=headers).content f = open('终末的女武神/' chapter '.mp4', "wb") f.write(result)



发现不会的或者学习python的,可以直接评论留言或者私我【非常感谢你的点赞、收藏、关注、评论,一键四连支持】


最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助.

  • 新国六10吨洒水车(国六最畅销型4款12吨洒水车)
  • 2024-11-25国六最畅销型4款12吨洒水车国六畅销型12吨洒水车有哪些12吨洒水车现车供应详细介绍近年来旧城改造工作的不断深入,拆迁工地也越来越多,拆迁工地的降尘工作成了一件头等大事为切实做好防尘降尘工作,施工前48小时使用雾炮机和高压水车进。
  • 张国荣陈百强钟保罗的宿命(中环三太子往事)
  • 2024-11-25中环三太子往事一、1956年9月12日,张国荣出生于香港中环父亲名叫张活海,是香港著名的裁缝,有“洋服之王”的美名很多香港富商名流、政要,甚至好莱坞巨星穿的西装,都出自张活海之手关于裁缝,之前写海子的时候,他父亲查。
  • 58mm是5 厘米吗
  • 2024-11-2558mm是5 厘米吗58mm是5cm厘米吗?应该不是5cm的吧这是怎么知道的又是为什么呢?因为要做比较就得计算就得知道厘米与毫米的转换关系,关系是1厘米等于10毫米此题的mm是毫米代码,cm是厘米代码,5cm乘以10等于。
  • 车都做耐久试验吗(为了做这个测试)
  • 2024-11-25为了做这个测试作者:撸车师兄「撸车实验室」这个夏天有很多粉丝私信问我车上的黑色塑料件老化发白要怎么办?为了帮粉丝完美地解决这个问题我再次斥巨资!购买了4款不同的汽车塑胶件翻新剂希望通过下面3个测试找出最好的那款产品。
  • 情深缘浅此情此生(情深缘浅结局)
  • 2024-11-25情深缘浅结局情深缘浅(完结)快乐的日子总是那么短暂,就在阳光明媚的一天,爷爷让书童把文青叫到书房文青踏进书房就说:“爷爷您有什么事情呀?”爷爷回过头来,深深地看了文青一眼说:“你父亲来信让你回去打理生意,时间紧迫。
  • 个人微信与客户管理软件(微信客户管理软件的功能)
  • 2024-11-25微信客户管理软件的功能如何杜绝员工飞单、走私单?如何避免员工离职带走客户?——点镜scrm企业微信管理系统点击这里可观看视频讲解——【点镜视频观看】现在使用微信的人群越来越多,这样的一个市场是非常巨大的,对于电商行业也是如。
  • 春秋淹城遗址城墙(江苏无锡发现春秋战国时期大型城池遗址)
  • 2024-11-25江苏无锡发现春秋战国时期大型城池遗址在江苏省无锡市鸿山国家考古遗址公园内,一座春秋战国时期的大型城池遗址——吴家浜遗址,经考古勘探,轮廓已初步呈现这座城池以河为路,城内河流纵横交错目前考古发掘工作还在进行中图为考古工作者发掘的一段城墙解。
  • 江苏阳光利润(江苏阳光9月15日成交明细)
  • 2024-11-25江苏阳光9月15日成交明细金融界APP2022年9月15日讯,江苏阳光(600220)报收3.11元,跌幅-10.12%,成交量1778.77万股,成交额5531.97万元,换手率1.00%,振幅0.00%,量比0.41金融界。
  • 孕妇能吃生菠萝吗 孕妇可不可以吃菠萝
  • 2024-11-25孕妇能吃生菠萝吗 孕妇可不可以吃菠萝很多孕妈都是新妈,都不知道在饮食上到底有些什么需要注意的,也不知道这些食物能不能吃其实,每次看到这么香甜的菠萝时,都会不自觉地咽一下口水吧?那么,孕妈吃菠萝好吗?【文】小小月光【图】来自网络向原图作者。
  • 怎么快速缓解尿结石的疼痛(有多少人遭受了尿结石之痛)
  • 2024-11-25有多少人遭受了尿结石之痛5天前,20岁的小赵开始频繁呕吐,期间伴有腹胀、腹痛小赵起初以为只是消化不良,遂未放在心上但数分钟前,小赵又开始出现无诱因的恶心、呕吐,且伴有阵发性的腹部刺痛剧烈的痛感令小赵难以忍耐,额头上满是豆大的。
  • 1955年授衔十大元帅 十大元帅的夫人都担任什么工作
  • 2024-11-251955年授衔十大元帅 十大元帅的夫人都担任什么工作1955年9月27日,中南海迎来了一场盛大的授衔仪式在国歌奏唱完毕后,国务院秘书长习仲勋与国务院总理周恩来一同上台,开始了庄严的军衔授予仪式也就是在这一刻,十大元帅、十大将军,以及各大将校悉数产生,他。