selenium、you-get下载B站视频、监控播放量和弹幕
selenium、you-get下载B站视频、监控播放量和弹幕
- 说明
- 完整代码
- 运行结果
说明
前两段代码是使用you-get下载视频,第一段是说明。第三段代码爬取b站视频的标题+播放量+弹幕数。注意点都写在了注释中,运行结果见最后。
完整代码
#代码段1
#下载b站视频
#先使用cmd安装you-get: pip/pip3 install you-get
import os
BVnum='BV号'
Bpath='https://www.bilibili.com/video/'+BVnum #BV号
#command='you-get -i ' + path #查看视频的信息
command='you-get -o D:/movie --format=flv ' + Bpath
#-o 后面填写视频保存地址
#-format表示下载的格式,由上一步输出的信息,不同清晰度-format也不同 ,-format可以用于选择清晰度
#-playlist在遇到多p视频时,会都进行下载。
os.system(command)
#下载完还会有一个xml文件,里面存放的是视频的弹幕#代码段2
#下载收藏夹中的内容:
#大多数时候下的挺慢的,不是很实用,不过可以挂在那里下。
#前提是要访问的收藏夹打开了隐私。
#类似的,下载某个up主的所有视频也可以这样下载,只是xpath定位的class要变一变了.
from selenium import webdriver
import timeimport os
def PageNum(): #获取总的页数 page=driver.find_element_by_class_name('be-pager-total').text pagenum=page[2:-3] return pagenum
def Page_Next(): #点击下一页 page=driver.find_element_by_class_name('be-pager-next') page.click()
if __name__=='__main__': url="https://space.bilibili.com/UID/favlist" #填写uid driver=webdriver.Chrome() driver.get(url) driver.maximize_window() for i in range(0,int(PageNum())): favor=driver.find_elements_by_xpath('//ul[@class = "fav-video-list clearfix content"]/li') for ul in favor: url='https://www.bilibili.com/video/'+ul.get_attribute('data-aid') #获取BV号 command='you-get -o D:/movie --playlist --format=flv ' + url #-format=flv下载的是1080p,如果某个视频没有1080p可能会报错 os.system(command) Page_Next() time.sleep(3) #等待加载 driver.quit()#代码段3
#监控B站视频的标题,播放量和弹幕数量
#不想打开浏览器可以使用无头模式,将数据取出来。无头模式会把console里的内容打印出来,所以这里暂时没采用。
from selenium import webdriver
#from selenium.webdriver.chrome.options import Options #无头模式
import timeimport osif __name__=='__main__': url="https://www.bilibili.com/video/BV号" #视频地址 driver=webdriver.Chrome() driver.get(url) driver.maximize_window() count=0 #控制次数 while(True): driver.refresh() time.sleep(5) #等待页面加载page=driver.find_elements_by_xpath('//div[@id = "app"]/div[@class="v-wrap"]/div[@class="l-con"]/div[@id="viewbox_report"]') #视频标题 titles=page[0].find_elements_by_xpath('.//span[@class="tit"]') if len(titles)==0: titles=page[0].find_elements_by_xpath('.//span[@class="tit tr-fix"]') #标题的class好像有时候不一样,针对着改一下 title=titles[0].text #播放量 plays=page[0].find_element_by_class_name("view") playnum=plays.text play=playnum[:-5] #弹幕数量 barrages=page[0].find_element_by_class_name("dm") barrage=barrages.text barr=barrage[:-2] print('标题:' + title + '\n' + '播放量:' + play + '\n' + '弹幕数:'+barr) count=count+1 if count==10: #自己改终止条件 break
运行结果
selenium、you-get下载B站视频、监控播放量和弹幕相关推荐
- python批量下载b站_PYTHON批量下载B站视频小脚本
无聊废话 最近在学习HCIE的视频,收藏了几个相关的视频,结果前几天...视频被下架了了...呃...(⊙o⊙)- 视频被下架 视频被下架了...我学了一半呀...哭... 在网上一顿找,依旧找不到. ...
- 如何通过一行代码下载B站视频?
文章目录 如何通过一行代码下载B站视频? Step1:安装you-get Step2:下载B站视频 总结 如何通过一行代码下载B站视频? You-Get 是一个基于 Python 3 的下载工具.使用 ...
- 教你怎么用you-get精确下载B站视频及弹幕
教你怎么用you-get精确下载B站视频及弹幕 1.安装相关环境及插件 2.安装you-get 3.使用you-get进行下载视频 1.安装相关环境及插件 安装Pythone 3 ,去官网下载可执行的 ...
- 使用you-get批量下载B站视频
描述是在Mac环境下使用iterm2进行的B站视频下载操作.具体方法如下: 1.需安装Python环境: 2.终端运行 pip/pip3 install you-get 命令,安装 you-get 包 ...
- PC端网页下载B站视频——you-get(下载所有视频)
PC端网页下载B站视频--you-get 首先在要确保电脑上有python的环境,然后在要下载的目录使用cmd打开. 下载依赖--you-get:pip3 install you-get 如果要升级可 ...
- 如何在window10系统上简单快捷下载b站视频
很多人只知道手机上的哔哩哔哩app可以有缓存功能,但是电脑网页端却没有 其实win10上也可以轻松下载b站视频 1.点击左下角的开始 2.找到Microsoft Store ,点击 3.搜索bilib ...
- 如何下载b站视频 - 视频下载神器you-get的运用
小伙伴们肯定碰到过发现了自己非常喜欢的视频,但是很多时候要莫是诸如b站不能下载,要么就是诸如腾讯视频需要vip下载,那么今天就给大家介绍一个用dos命令行下载视频的小技巧 使用这个命令的先决条件是需要 ...
- 如何在PC端快速下载B站视频,不是唧唧Down,学不会来打我!!!
如何在PC端快速下载B站视频,亲测可用 学不会来打我!!! 哔哩哔哩如今已经从开始小众网站,慢慢进入了越来越多的人的视野和生活中.现在除了看动漫,我们还可以在上面看纪录片.电影.连续剧.科普.以及各种 ...
- Python 仅下载B站视频的音频
Python 仅下载B站视频的音频 因为各音源网站都要会员而且资源都不全,但是B站上所有的歌或者郭德纲的相声是都可以分享的,所以想在B站上下载想要的歌或者其他的音频. 首先打开一个连接https:// ...
最新文章
- 云计算介绍 、TCP/IP协议及配置
- linuxtar.gz安装方法
- GDCM:2个DICOM文件的diff测试程序
- cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用
- 基于java的订餐系统设计(含源文件)
- 为什么我的mysql比redis快_为什么redis是单线程的以及为什么这么快?
- 设定pic单片机端口为输入_PIC单片机入门_输入输出端口详解
- 微信红包c语言程序,微信抢红包软件的C语言原理
- 使用135编辑器HTML样式,135编辑器滑动样式全教程!
- Android USB通信开发总结和热敏打印机开发实例解析
- 试论软件开发项目的成功因素
- 软件工程——题目及原型设计
- matlab中disparity,matlab disparity函数
- 给电脑C盘系统盘瘦身的四种方法
- poj2249Binomial Showdown
- 如何使用爬虫采集搜狐汽车新车资讯
- 金融投资大数据(1)-马科维茨资产组合基于excel
- buu [MRCTF2020]天干地支+甲子 1
- python基础-元组、集合 、字典
- gcc -lm 是什么意思?