高颜值恋爱动漫泡面番(热血动漫番太好看了)
高颜值恋爱动漫泡面番(热血动漫番太好看了)
2024-11-22 05:11:12  作者:炫耀慯  网址:https://m.xinb2b.cn/tech/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”即可(免费分享哦)希望能对你有所帮助.

  • dk是什么(DK代表什么意思)
  • 2024-11-22DK代表什么意思DK是死亡骑士的缩写死亡骑士是著名网络游戏《魔兽世界》中的职业之一,曾经是正义的人民,也曾勇敢而无畏地对抗黑暗,但他们与之对抗的邪恶并非轻易就能驱逐死亡之力将战死的英雄唤醒,赋予其近似永恒的力量,死亡。
  • 把雷锋精神代代传承下去(把雷锋精神代代传承下去)
  • 2024-11-22把雷锋精神代代传承下去作者:邓建伟、李卓琦(均系湖南省中国特色社会主义理论体系研究中心湖南工商大学基地特约研究员)党的十八大以来,多次对学习弘扬雷锋精神作出重要论述与指示2018年9月28日,在辽宁省抚顺市向雷锋墓敬献花篮。
  • nba骑士最新交易后球员名单,骑士爵士最大黑马
  • 2024-11-22nba骑士最新交易后球员名单,骑士爵士最大黑马本赛季开赛以来,各支球队都进行了10场左右的比赛截止目前,东部前4名为:雄鹿、骑士、凯尔特人、老鹰;西部前4名为:爵士、太阳、开拓者、掘金在全联盟30支球队排名榜上,东西部最大黑马分别为骑士、爵士;7。
  • 电影念书的孩子观后感五百字 念书的孩子观后感
  • 2024-11-22电影念书的孩子观后感五百字 念书的孩子观后感《念书的孩子》是讲述一个九岁的男孩子(开开)和爷爷、小胆儿(一条狗)在家里相依为命,父母在打工在恶劣的环境里,一个聪明、懂事、勇敢地开开,在爷爷的辅助作用下勤奋学习,经常被老师表扬,从而播下爱学习的种。
  • 祖国朗诵内容是什么(夜读祖国是什么)
  • 2024-11-22夜读祖国是什么主播读经典、陪您说晚安大家好!这里是闪电夜读,我是邹城融媒主播栗志楠,今晚与您分享顾红干的诗歌《祖国是什么》我曾经不止一次地想过:祖国到底是什么?我想呀想呀……祖国是什么?我不停地去寻觅打开诗经三百篇。
  • 长安区22中初中怎么样
  • 2024-11-22长安区22中初中怎么样22中是长安区一所办学规模最大的完全中学,学校实行初,高中小区分开的办学模式,初中部位于翟营南大街18号,师资力量雄厚,。
  • 香港九部根据现实改编的电影(拍出这部神作后)
  • 2024-11-22拍出这部神作后从进入21世纪以来香港电影逐渐的走入衰败期从最开始的东方好莱坞到如今票房惨淡的弹丸之地,香港电影再也不复往日之峥嵘,这是无可逆转的大势所趋其实香港影片衰落的最重要原因在于,大陆资本市场的兴起跟巨大的市。
  • 切菜板发黑怎么处理(切菜板发黑的处理方法)
  • 2024-11-22切菜板发黑的处理方法先用开水烫一下发黑的菜板然后放平菜板,倒上食盐,用百洁布擦拭,盐有消炎杀菌的功效,多次擦洗,并用清水冲洗干净将白醋倒入碗里,然后放入双倍的小苏打,等小苏打全部溶解在白醋里面将菜板放在洗菜盆里面用配好的。
  • 如何正确清理鲍鱼(清理鲍鱼的方法)
  • 2024-11-22清理鲍鱼的方法新鲜鲍鱼:新鲜鲍鱼即为活鲍鱼,这种鲜鲍鱼,在用刷子刷洗其壳后,将鲍鱼肉整粒挖出,切去中间与周围的坚硬组织,以粗盐将附着的黏液清洗干净活鲍鱼在清洁处理后,一般不需刻意烹调,就可品尝到绝佳的风味其中以“沙。
  • 永恒纪元战士天赋2022最新攻略(永恒纪元巅峰战士最强加点)
  • 2024-11-22永恒纪元巅峰战士最强加点永恒纪元战士在刚升巅峰的时候,巅峰一级就会给我们带来10点的天赋加点,在拿到天赋点以后,我们先不要着急的去加,要先了解每个天赋的作用,在决定加点,下面小编主要讲的就是关于战士的巅峰力量加点,下面一起来。