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站视频、监控播放量和弹幕相关推荐

  1. python批量下载b站_PYTHON批量下载B站视频小脚本

    无聊废话 最近在学习HCIE的视频,收藏了几个相关的视频,结果前几天...视频被下架了了...呃...(⊙o⊙)- 视频被下架 视频被下架了...我学了一半呀...哭... 在网上一顿找,依旧找不到. ...

  2. 如何通过一行代码下载B站视频?

    文章目录 如何通过一行代码下载B站视频? Step1:安装you-get Step2:下载B站视频 总结 如何通过一行代码下载B站视频? You-Get 是一个基于 Python 3 的下载工具.使用 ...

  3. 教你怎么用you-get精确下载B站视频及弹幕

    教你怎么用you-get精确下载B站视频及弹幕 1.安装相关环境及插件 2.安装you-get 3.使用you-get进行下载视频 1.安装相关环境及插件 安装Pythone 3 ,去官网下载可执行的 ...

  4. 使用you-get批量下载B站视频

    描述是在Mac环境下使用iterm2进行的B站视频下载操作.具体方法如下: 1.需安装Python环境: 2.终端运行 pip/pip3 install you-get 命令,安装 you-get 包 ...

  5. PC端网页下载B站视频——you-get(下载所有视频)

    PC端网页下载B站视频--you-get 首先在要确保电脑上有python的环境,然后在要下载的目录使用cmd打开. 下载依赖--you-get:pip3 install you-get 如果要升级可 ...

  6. 如何在window10系统上简单快捷下载b站视频

    很多人只知道手机上的哔哩哔哩app可以有缓存功能,但是电脑网页端却没有 其实win10上也可以轻松下载b站视频 1.点击左下角的开始 2.找到Microsoft Store ,点击 3.搜索bilib ...

  7. 如何下载b站视频 - 视频下载神器you-get的运用

    小伙伴们肯定碰到过发现了自己非常喜欢的视频,但是很多时候要莫是诸如b站不能下载,要么就是诸如腾讯视频需要vip下载,那么今天就给大家介绍一个用dos命令行下载视频的小技巧 使用这个命令的先决条件是需要 ...

  8. 如何在PC端快速下载B站视频,不是唧唧Down,学不会来打我!!!

    如何在PC端快速下载B站视频,亲测可用 学不会来打我!!! 哔哩哔哩如今已经从开始小众网站,慢慢进入了越来越多的人的视野和生活中.现在除了看动漫,我们还可以在上面看纪录片.电影.连续剧.科普.以及各种 ...

  9. Python 仅下载B站视频的音频

    Python 仅下载B站视频的音频 因为各音源网站都要会员而且资源都不全,但是B站上所有的歌或者郭德纲的相声是都可以分享的,所以想在B站上下载想要的歌或者其他的音频. 首先打开一个连接https:// ...

最新文章

  1. 云计算介绍 、TCP/IP协议及配置
  2. linuxtar.gz安装方法
  3. GDCM:2个DICOM文件的diff测试程序
  4. cps1 cps2 android,图文教程:CPS1和CPS2模拟器使用
  5. 基于java的订餐系统设计(含源文件)
  6. 为什么我的mysql比redis快_为什么redis是单线程的以及为什么这么快?
  7. 设定pic单片机端口为输入_PIC单片机入门_输入输出端口详解
  8. 微信红包c语言程序,微信抢红包软件的C语言原理
  9. 使用135编辑器HTML样式,135编辑器滑动样式全教程!
  10. Android USB通信开发总结和热敏打印机开发实例解析
  11. 试论软件开发项目的成功因素
  12. 软件工程——题目及原型设计
  13. matlab中disparity,matlab disparity函数
  14. 给电脑C盘系统盘瘦身的四种方法
  15. poj2249Binomial Showdown
  16. 如何使用爬虫采集搜狐汽车新车资讯
  17. 金融投资大数据(1)-马科维茨资产组合基于excel
  18. buu [MRCTF2020]天干地支+甲子 1
  19. python基础-元组、集合 、字典
  20. gcc -lm 是什么意思?

热门文章

  1. springboot同时接受文件和多个参数
  2. C# 提取Word文档中的图片
  3. 安装numpy时报错
  4. Android 签到打卡日历,自定义日期可带图标(附源码)
  5. excel导入到mysql数据库
  6. PHP文字间距怎么调,在html中怎么设置文字间距
  7. 成人用品的UML建模
  8. 教资计算机报高中害死初中,教师资格证报名入口必须电脑登录吗_中小学教师资格考试网...
  9. 用电脑键盘快速打出特殊符号!
  10. 在线选课系统UML大作业