B站(Bilibili) 视频的下载。
1) 第一种是众所周知的方法,在URL的 bilibili 前加个 i, 就可以有视频的mp4的地址,然后用下载器下载。
比如 想 下载 https://www.bilibili.com/video/av16988573
可以输入URL
https://www.ibilibili.com/video/av16988573
就可以得到 MP4的地址:(但好像不是720P的,有点上火)
http://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-16.mp4?e=ig8euxZM2rNcNbhVhwdVhoMzhwdVhwdEto8g5X10ugNcXBB_&deadline=1550331372&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=html5&trid=90ff1999293f4d7dad9e05d99798b139&uipk=5&upsig=fbd1222ab76b3d18edadf7ec4b079270
2) Chrome的developer 模式里,可以找到类似的FLV URL (可惜的是,这个flv下载的只是片段,片段组合的方法还需要考虑)
https://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-32.flv?e=ig8euxZM2rNcNbKa7WdVhoMM7zUVhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1550330350&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=pc&trid=517c18a6f5d74978b9df672f0c9892cf&uipk=5&upsig=606f8eccee1af0edaf3275e08566b436
放在 flashget 里,写入referer 参数 https://www.bilibili.com/video/av16988573 ,即可下载。
3) 这也是FLV片段。自己构造 curl的请求参数
curl -H "Referer: https://www.bilibili.com/video/av16988573" -X GET "https://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-32.flv?e=ig8euxZM2rNcNbKa7WdVhoMM7zUVhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1550330350&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=pc&trid=517c18a6f5d74978b9df672f0c9892cf&uipk=5&upsig=606f8eccee1af0edaf3275e08566b436"
注意:
a) 需要把URL用引号引起来,防止跟bash/cygwin 命令冲突
b) referer Header是必须的。
4)在URL 的后面加 jj ,变成下面的URL,进入下载页面。(缓存半天也没出下载地址,行不行啊?)
https://www.bilibilijj.com/video/av43810814
5)UWP客户端,有下载按钮(需要大会员?)
6)安卓客户端的缓存目录里,提取。(或者反编译试试?)
7)youtube-dl 工具。 这工具真的NIUBI. 直接就可以拿过来用到B站上去。
8)tampermonkey 插件, 然后到 GreasyFork搜脚本
B站(Bilibili) 视频的下载。的更多相关文章
- Python 批量下载BiliBili视频 打包成软件
文章目录 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大家 ...
- 如何下载Bilibili视频
方法1: https://www.bilibili.com/video/av25940642 (源网址) https://www.ibilibili.com/video/av25940642 (新网址 ...
- b站视频_下载_去水印_视频转mp4-批量下载神器
b站下载_视频_去水印_转mp4_批量下载的解决办法 以下问题均可解决 b站下载的视频如何保存到本地 b站下载的视频在那个文件夹里 b站下载视频转mp4 b站下载app b站下载在哪 b站下载视频电脑 ...
- python爬虫实战:利用scrapy,短短50行代码下载整站短视频
近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题 ...
- 爬虫---爬取b站小视频
前面通过python爬虫爬取过图片,文字,今天我们一起爬取下b站的小视频,其实呢,测试过程中需要用到视频文件,找了几个网站下载,都需要会员什么的,直接写一篇爬虫爬取视频~~~ 分析b站小视频 1.进入 ...
- 抓取B站小视频
抓取B站小视频的代码如下: #请求库import requests #请求头部信息(用户代理)headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; ...
- 使用requests爬取梨视频、bilibili视频、汽车之家,bs4遍历文档树、搜索文档树,css选择器
今日内容概要 使用requests爬取梨视频 requests+bs4爬取汽车之家 bs4遍历文档树 bs4搜索文档树 css选择器 内容详细 1.使用requests爬取梨视频 # 模拟发送http ...
- 爬虫扒下 bilibili 视频信息
B站算是对爬虫非常非常友好的网站啦! 修改转载已取得腾讯云授权 在以上两篇文章中我们已经在腾讯云服务器上搭建好了 Python 爬虫环境了,下一步就是在云服务器上爬上我们的爬虫,抓取我们想要的数据: ...
- CR TubeGet 0.9.2.7,YouTube&全网视频终极下载
数十次迭代,终于功能完善,在youtube-dl原生支持基础之上,自写解析器脚本,实现对其它主流网站视频下载支持. 加入对视频播放列表.缩略图.字幕下载支持,甚至于自定义列表设计.加密视频下载. 支持 ...
随机推荐
- python中的*args和**kw
学习python装饰器decorator的时候遇到*args和**kw两种函数值传递. 在python中定义函数,可以使用一般参数.默认参数.非关键字参数和关键字参数. 一般参数和默认参数在前面的学习 ...
- ES6 Reflect 与 Proxy
概述 Proxy 与 Reflect 是 ES6 为了操作对象引入的 API . Proxy 可以对目标对象的读取.函数调用等操作进行拦截,然后进行操作处理.它不直接操作对象,而是像代理模式,通过对象 ...
- npm更新指定的组件
1.例如:react-router已经更新到4.x版本,想要下载2.x版本,可以通过下面命令 npm install --save-dev react-router@2.8.1 或 npm insta ...
- Vue2.0 v-for 中 :key 到底有什么用?
要解释 key 的作用,不得不先介绍一下虚拟 DOM 的 Diff 算法了. vue 和 react 的虚拟 DOM 的Diff算法大致相同,其核心是基于两个简单的假设: 1.两个相同的组件产生类似的 ...
- Struts2 学习
Struts2简介 1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层.低侵入性,与业务代码的耦合度很低.Struts2实现了MVC,并提供了一系列API,采用模式化方式简化 ...
- java框架之Hibernate(4)-几种检索方式
准备 模型及映射文件 package com.zze.bean; import java.util.HashSet; import java.util.Set; public class Class ...
- java框架之SpringCloud(5)-Hystrix服务熔断、降级与监控
前言 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败.不做任何处理的情况下,很容易导致服务雪崩. 服务雪崩:多个微服务之间调用的时候,假设 ...
- python中列表中元素的增删改查
增: append : 默认添加到列表的最后一个位置 insert : 可以通过下标添加到列表的任意位置 extend: a.extend[b] --将b列表的元素全加入到列表b中 删; remove ...
- alias用法
echo 'alias msfconsole="pushd $HOME/git/metasploit-framework && ./msfconsole && ...
- 实验隐藏参数"_allow_resetlogs_corruption"的使用
实验环境:OEL 5.7 + Oracle 10.2.0.5 Tips:该参数仅在特殊恢复场景下使用,需要在专业Oracle工程师指导下进行操作. 1.隐藏参数说明 2.故障场景再现 3.非常规恢复 ...