Python爬虫:给我一个链接,西瓜视频随便下载

一个简单得爬虫小案例:获取西瓜网视频数据【python】 python 3.8 解释器pycharm 编辑器。 阅读详情

1.实现原理

  • 首先,我们需要来到西瓜视频的官网,链接为:西瓜视频,随便点击其中一个视频进入,点击电脑键盘的F12来到开发者模式,按ctrl+F进行搜索,输入video,如下:

请添å å¾çæè¿°

 我们可以发现,这里有一个视频链接,我们点击这个链接进入,依旧按电脑F12键来到开发者模式,继续搜索video,可以发现,这里直接有视频的下载链接,如下:

请添å å¾çæè¿°

 我们是不是只要运用代码就可以找到视频的下载链接呢?不过,由于上述图片这些视频下载链接是动态加载的,这里需要用到selenium模块哈!

请添å å¾çæè¿°

2.程序代码

程序代码如下:

import re
from selenium import webdriver


# url="https://www.ixigua.com/6982149651281478152?logTag=cc6bf98fd0f8fe35fe0e"
url=input("输入视频链接:")
group_id=re.findall('https://www.ixigua.com/(.*)\?logTag=.*',url)
url='https://www.ixigua.com/embed?group_id='+group_id[0]

# 进入浏览器设置
options = webdriver.ChromeOptions()
# 设置中文
options.add_argument('lang=zh_CN.UTF-8')
# 更换头部
options.add_argument('user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"')

driver=webdriver.Chrome(options=options)
driver.get(url=url)
driver.implicitly_wait(5)
infos=driver.find_elements_by_xpath("//xg-definition/ul/li")
for info in infos[:-1]:
    print(info.get_attribute("definition"))
    print('http:'+info.get_attribute("url"))

  • 别看总共代码就这么点,如果不知道其中的原理,或许这么点代码都敲不出来呢?
  • 由于视频下载直接用代码实现可能需要较长的时间,使用这里直接把视频的下载链接给出来哈!之后读者就可以拿视频下载链接去浏览器上下载即可。
    请添加图片描述

3.运行结果

请添å å¾çæè¿°

今日就分享到这了 福利领取:684724648

Python爬虫实战:解析西瓜视频m3u8地址与FFmpeg批量下载 在当今流媒体时代,HLS(HTTP Live Streaming)和DASH等自适应流媒体技术已成为视频内容分发的核心方案。其原理是将视频文件切割为多个TS或m4s分片,通过m3u8索引文件动态加载,以实现流畅播放与带宽适应。从技术价值看,理解并掌握流媒体协议解析能力,是进行视频内容处理、自动化素材收集及数据分析的重要基础。在Python爬虫与自动化领域,结合requests库进行网页抓包、解析JSON接口获取加密的m3u8地址,并利用FFmpeg这一专业音视频处理工具直接下载合并分片,构成了高效稳定的工程 阅读详情

相关推荐

(不看绝对后悔系列一)python网络爬虫爬取长视频并下载

不看后悔!!网络爬虫爬取网页视频功能

Ares称雄 4856

爬虫技巧-西瓜视频MP4地址获取

记录一下西瓜视频MP4地址的获取步骤 目标: 指定西瓜视频地址,如https://www.ixigua.com/a6562763969642103303/#mid=6602323830,获取其视频MP4文件的下载地址 以下使用chrome浏览器 开始分析: 首先在浏览器中打开视频页面,打开审查元素(右键-> 审查元素 或 F12)并刷新页面,查看network选项中抓到的包 技巧1: 由于我们获取的是视频文件的下载地址,而视频文件一般比较大,所以可以在network的包列表中使...

leacas的博客 7716

【Python爬虫】之西瓜视频地址解密20210822

目录 前言 代码 前言 最近找工作需要看一些面试看,无意间看到有个题说是要获取一个链接里面的视频地址。链接:https://www.ixigua.com/i6704446868685849092 兴趣来了,抵挡不住这股冲动,点进去链接一看,= =!居然是小猪佩奇!! 罢了,小猪佩奇就小猪佩奇吧,整就完事了。先右键检查元素看一眼 http://v9-xg-web-s.ixigua.com/1b92afae1bebac684f789947b67997f7/612222...

qq_33516409的博客 7381

python 爬虫 西瓜视频

Python,IDE相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shel#render_0_4277338663-svg{font-family:"trebuchet ms",verda...

weixin_41274242的博客 910

Python爬虫实战:逆向西瓜视频签名算法实现MP4批量下载

网络爬虫技术通过模拟浏览器行为自动获取网页数据,其核心原理在于解析HTTP请求与响应。在视频下载场景中,这项技术能有效解决批量获取媒体资源的需求,尤其适用于内容归档、素材整理等应用。面对主流视频平台普遍采用的反爬机制,如动态加载和请求签名验证,需要结合JavaScript逆向工程分析关键参数生成逻辑。本文以西瓜视频为例,深入解析其signature签名算法与MP4地址加密机制,提供完整的Python爬虫实现方案,涵盖视频ID提取、Base64解码和分块下载等关键技术环节,并探讨代理IP池、请求频率控制等工程

weixin_32520095的博客 938

python3 scrapy抓取今日头条视频(西瓜视频)

使用环境: python3 scrapy win10 爬取步骤 (1)从用户视频列表页开始 (2)使用ajax对接接口 (3)获取今日头条视频真实地址(西瓜视频真实地址) 备注: 这里的今日头条视频链接是直接跳转到365阳光宽频网的 https://www.365yg.com/ (1)我们要做的目标就是从把某个作者下的视频全部爬取下来。 (2)列表页下滑,获取x...

徐代龙的技术专栏 1万+

python爬app西瓜视频_Python爬虫下载西瓜视频

Python爬虫下载西瓜视频1、简介由于西瓜视频免费,全站视频都可以下载,需要指定详情的视频链接,默认720P,电影内存1G多2、Python清单文件requests==2.21.0lxml==4.3.03、代码from base64 import b64decodefrom lxml import etreeimport requestsimport jsonimport reimport os...

weixin_39747721的博客 1286

Python爬虫:从js逆向了解西瓜视频的下载链接的生成

最近花费了几天时间,想获取西瓜视频这个平台上某个视频的下载链接,运用js逆向进行获取。其实,如果小编一开始就注意到这一点(就是在做js逆向时,打了断点之后,然后执行相关代码,查看相关变量的值,结果一下子就蹦出很多视频相关的数据,查看了网站下的相关api链接,也没有发现这些数据的出自[其实,这些数据就存在于当前视频界面的\内]),或许一天就完成了。

坚持不懈的大白的博客 2754

【Python】爬虫进阶---西瓜视频地址获取

最近最学习爬虫,今天我们来看下如何爬取西瓜视频的地址。 本文阅读指导,爬虫基于chrome浏览器F12开发工具进行的,需要知道关于chrome浏览器F12基础的功能,不了解的童鞋请移步:【Python】Chrome浏览器F12开发者工具使用 本文会用到两个在线工具: json解析工具:https://www.json.cn/ base64解析工具:https://www.sojs...

看图的博客 1万+

python下载西瓜视频2023最新思路

简单的办法可以通过selenium加载网页获取video_id,但不是我们想要的,但app又没有video_id的获得,偶然的一次机会找到个方法就是在手机端的预览器搜索西瓜视频。看起来像一个base64加密后的字符串,带着疑问我们找个base64解码的网站,去解码一下,嗯!解码出来mp4地址了。在web端点击视频进入相应视频界面,分析抓包发现一个可疑的get请求,其中携带了我们获取到的video_id。我们获取到mp4文件的url后就可以进行视频的下载了,代码就不贴出来了,有兴趣的可以自己动手尝试一下。

2201_76125393的博客 853

【新华三】DHCP+TFTP+ZTP自动开局实战

设备运行ZTP功能,可以自动获取并自动加载开局文件,实现设备的免现场配置和部署,从而降低人力成本,提升部署效率。使用TFTP服务器工具进行文件的上传和下载,网上很多TFTP server软件,大家可以自行下载。3CDaemon等,可以根据使用自取所需。大家应该都了解ZTP,但是目前发现除了控制器之外仅使用ZTP开局的兄弟并不是很多,因此分享此过程方便大家批量开局,留出更多时间学习更多技术。电脑打开DHCP服务器,TFTP服务器,并通过网线连接到设备的管理口,若设备较多可以通过带外交换机等进行连接,

五大连池的镜子 4981

【源码】爬虫---西瓜视频

1、瀑布流获取 import requests import json import time import math import hashlib import re import random from zlib import crc32 from bs4 import BeautifulSoup #61887739373 影视 #6797027941 推荐 def get_url(...

看图的博客 7415

Linux服务器上后台运行jupyter notebook/Lab

1 安装配置教程2 后台运行jupyter3 更改运行环境kernel4 SSH端口转发 1 安装配置教程 可以参考:https://www.cnblogs.com/thousfeet/p/10647102.html 2 后台运行jupyter screen -S jupyter # 新建一个名为jupyter的后台screen # 在base环境下,先 cd 到指定文件目录 jupyter notebook # or jupyter lab 3 更改运行环境kernel 需要手动为每个环境添加内.

strivequeen的博客 1834

Python爬虫技巧-西瓜视频MP4地址获取

记录一下西瓜视频MP4地址的获取步骤 目标: 指定西瓜视频地址,如https://www.ixigua.com/a6562763969642103303/#mid=6602323830,获取其视频MP4文件的下载地址 以下使用chrome浏览器 开始分析: 首先在浏览器中打开视频页面,打开审查元素(右键-> 审查元素 或 F12)并刷新页面,查看network选项中抓到的包 ...

python学习者的博客 1万+

Verilog十大基本功2(testbench的设计 文件读取和写入操作 源代码)

需求说明:Verilog设计基础 内容       :testbench的设计 读取文件 写入文件 来自       :时间的诗 十大基本功之 testbench 1. 激励的产生 对于 testbench 而言,端口应当和被测试的 module 一一对应。 端口分为 input,output 和 inout 类型产生激励信号的时候, input  对

时间的诗 5万+

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 454

Python爬虫技巧-西瓜视频MP4地址获取_python 批量下载西瓜视频

先捋一下思路,我们找到的这些数据是浏览器请求回来的,既然请求这些数据,肯定会有用到的地方,下面我们就来找一下这些数据在哪里被使用了,怎么找呢,还是搜索,拿这些数据中的变量名来搜。但是,定睛一看,这个内容里面的url格式不大对,一看就像是加密过后的,怪不得搜不到呢。

2401_84584375的博客 2466

LT9211 单路mipi转双路mipi芯片,方案成熟,提供技术支持

LT9211 单路mipi转双路mipi芯片

TEL15012949045的博客 5020

Python爬虫:通过js逆向获取某瓜视频的下载链接

通过js逆向获取某瓜视频的下载链接

坚持不懈的大白的博客 2187

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

python爬app西瓜视频_【Python】爬虫进阶---西瓜视频地址获取

最近最学习爬虫,今天我们来看下如何爬取西瓜视频的地址。本文阅读指导,爬虫基于chrome浏览器F12开发工具进行的,需要知道关于chrome浏览器F12基础的功能,不了解的童鞋请移步:【Python】Chrome浏览器F12开发者工具使用本文会用到两个在线工具:json解析工具:https://www.json.cn/base64解析工具:https://www.sojson.com/base64...

weixin_39796878的博客 1960

Allegro172版本如何在联机模式下使用skill文件操作指导

注意:如果下次重新开启Symphony模式的时候可能导致symphony_skill中的文件内容被清空,所以最好将自己常用的skill文件都写到symphony_skill.txt中去,然后做好备份,需要的时候,在开启软件后把文件放到env目录中去。在用Allegeo172版本进行PCB设计的时候,有时会用到Symphony模式进行多人实时在线协同设计,如下图。这个模式设计起来可以提升设计速度,但是也有一个缺陷,就是不能使用skill文件。如下图,当调用skill的时候就会出现如下报错。

weixin_54787054的博客 1586

python爬app西瓜视频_爬取西瓜视频

1 #-*- coding: utf-8 -*-2 #__author__ = "maple"345 from base64 importb64decode6 from lxml importetree7 importrequests8 importjson9 importre10 importos111213 classXiGuaSpider:1415 def __init__(self...

weixin_39879522的博客 1668

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

单独下载西瓜视频

单独代码 ```python import re import requests import random from zlib import crc32 from base64 import b64decode headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTHL, like Gecko) Chrome/66.0.3359.181 Safari/537.36"

自学小菜菜 1531

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包
下一篇: 谁有粉?就爬谁!他粉多,就爬他!Python 多线程采集 260000+ 粉丝数据
python2021_
博客等级 码龄6年 1730粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值