import unittest
from selenium import webdriver
from bs4 import BeautifulSoup as bs
class douyu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.PhantomJS()
# 用于统计当前直播人数
self.num = 0
# 这里没有统计在线观众的人数是因为,斗鱼对不同数量级的观众人数没有用统一的单位,
# 如"100000",显示为“10万”,而"1000"则显示为“1000”,若需要统计在线观众人数只需要设置一个判断语句
# 判断爬取的观众人数结果中是否含“万”字,若有则乘1000即可。
def testDouyu(self):
self.driver.get("https://www.douyu.com/directory/all")
#对一个页面下的所有主播进行统计
while True:
soup = bs(self.driver.page_source, 'lxml')
# 房间名
names = soup.find_all('h3',{"class":"ellipsis"})
# 观众人数
numbers = soup.find_all("span",{"class":"dy-num fr"})
for name,number in zip(names,numbers):
#因为有的主播会在房间名里面加入大量的空格,所以这里做一个去空格的操作
name = name.get_text().strip()
number = number.get_text().strip()
self.num += 1
print("房间人数为%s \t 房间名为%s" % (number,name))
# 判断是否到最后一页,如果到了最后一页则跳出循环
if self.driver.page_source.find("shark-pager-disable-next")!= -1:
break
# 若没到最后一页,则继续用selenium 模拟点击下一页
self.driver.find_element_by_class_name("shark-pager-next").click()
def tearDown(self):
print("当前斗鱼tv在线直播人数为:" + str(self.num))
# 退出浏览器
self.driver.quit()
if __name__ == "__main__":
unittest.main()相关推荐
scrapy框架爬取小说网的数据的python源码
自己写的一个用scrapy框架爬取小说网的数据的python源码,分章节下载的一个方式,希望初学者看到能有所收获,
用Python爬取斗鱼各区的主播信息,并制作热度排行榜
本次编程主要是为了练习爬虫编程和数据分析,对斗鱼直播进行爬虫,按区域划分获取主播信息并用pandas进行数据处理,用matplotlib进行绘图。 用到的功能有:requests主要爬虫模块、threading多线程模块、pandas数据处理模块、queue队列模块、lxml HTML解析器、matplotlib 绘图模块、time模块。 # coding=utf-8 import request...
scrapy爬虫项目爬取腾讯,斗鱼
1、Scrapy的简介。 主要知识点:Scrapy的架构和运作流程。 1搭建开发环境: 主要知识点:Windows及Linux环境下Scrapy的安装。 2、Scrapy Shell以及Scrapy Selectors的使用。 3、使用Scrapy完成网站信息的爬取。 主要知识点:创建Scrapy项目(scrapy startproject)、定义提取的结构化数据(Item)、编写爬取网站的 Spider 并提取出结构化数据(Item)、编写 Item Pipelines 来存储提取到的Item(即结构化数据)。
**爬取斗鱼数据**
用到的关键模块是requests,json,pyquery以及pymysql,requests主要是发送get请求,json主要是将获取到的数据进行反序列化,pyquery模块可以使用css选择器选择需要的数据,pymysql模块是将pycharm与MySQL连接起来方便存储数据。
python selenium爬取斗鱼所有直播房间信息过程详解
主要介绍了python selenium爬取斗鱼所有直播房间信息过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
别再为PT100测温发愁了!手把手教你用ADS1247+STM32搞定高精度温度采集(附完整代码)
本文详细介绍了如何使用ADS1247与STM32构建高精度PT100测温系统,涵盖硬件设计、SPI配置、温度计算及调试技巧。通过24位ADC和内置PGA,实现0.1℃级精度,适用于工业自动化和医疗设备。附完整代码和常见问题解决方案,助你快速掌握高精度温度采集技术。
Python API自动化测试完整版(测试用例+python+unittest+beautifulSoup+HTMLTestRunner)
关于当当网的自动化测试 主要针对于注册、登录、浏览和页面 代码主题思路: 部分思路实现: http中request请求 断言-获取页面上的数据,验证测试用例(beautifulSoup): 导出测试报告: 最后,看一下测试报告的html文件 ps:赠送相关代码 链接: https://pan.baidu.com/s/1EOCn_XL7CPT...
告别Qt Creator?手把手教你用VSCode+MinGW调试QT项目(附完整launch.json配置)
本文详细介绍了如何在VSCode中配置完整的QT开发环境,特别是针对使用MinGW编译器的用户。从环境搭建到调试配置,包括生成.pro文件、Makefile,以及配置task.json和launch.json文件,帮助开发者高效调试QT项目。
利用python爬虫爬取斗鱼图片(简单详细)
关于 在一个安静的夜晚,我缓慢的打开了电脑,望着已经睡着的父母,我轻轻的把门关上,看着斗鱼颜值主播的魅力,我不尽感叹,要是每天都可以不需要那么麻烦的去看那该有多好! 于是我想起了最近刚学的爬虫,嘴角露出了迷之微笑。 开始 我原本以为我这样的菜鸟,如果想爬的话应该只能用xpath来爬取斗鱼图片,可是当我在爬取途中想获取地址,发现了很奇怪的现象 之后我去百度了,看到他们说斗鱼是哪js写的所以我xpath找不到… 所以我就去看了一下jsonpath这个库… jsonpath语法和xpath语法 json在线
视频编解码——视频编解码器工作原理
目录什么是视频编解码器为什么需要视屏编解码器视频编码器与数字视频容器时评编码器的历史 什么是视频编解码器 简单来说就是用于压缩或解压数字视频的软件或硬件 编码是信息从一种形式或格式转换为另一种形式的过程,解码是编码的反向。 适用于视频 编码是将视频、音频的原始格式的文件通过压缩技术转换成另一种格式(视频如h.264,h.265,m-jpeg等)。 解码是编码的反向过程。应用中,一般是将h.264,h.265格式数据解码成如YUV格式裸流交给显示器显示。 为什么需要视屏编解码器 需要在有限的带宽或存储空间
解密CANoe数据回放:从BLF到ASC的格式转换与优化策略
本文深入解析CANoe数据回放中BLF与ASC格式的转换与优化策略,帮助工程师高效处理汽车电子测试数据。详细介绍了两种格式的特性、转换方法及性能优化技巧,包括CANoe内置功能、命令行自动化和第三方工具应用,提升故障诊断和系统验证效率。
Python爬取斗鱼直播网站信息
一、需求 爬取斗鱼直播网站信息,如直播名字、主播名字、热度、图片和房间网址,将这些数据保存到csv文件中,并单独创建文件夹保存图片。 斗鱼直播网址:https://www.douyu.com/g_LOL 二、分析url 先单击【直播】,然后单击分页,发现分页的时候url没发生变化,基本可以确定是通过异步加载的。 现在找到了异步url。 此时,可以直接向url发送请求后去数据,还可以使用selenium获取加载之后的网页总数据,提取。 三、数据提取 有两种办法可以选择: (1)如果使用ajax异步u
YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-L !!! 最新的发文热点
Vision Clue Merge模块在Mamba - YOLO模型中同样重要,主要负责在模型的下采样过程中处理特征图,为后续的特征融合和目标检测任务提供更有效的信息。
使用scrapy爬取斗鱼直播间信息
目录1. 谷歌抓包工具的使用1.1 打开Chrome开发者工具的方法1.2 开发者工具的结构1.3 network模块2. 使用谷歌抓包工具抓取斗鱼数据3. 使用scrapy爬取斗鱼直播间信息 1. 谷歌抓包工具的使用 1.1 打开Chrome开发者工具的方法 在Chrome界面按F12 or在页面元素上右键点击,选择“检查” 1.2 开发者工具的结构 根据上图结构,从左到右依次介绍如下: Elements(元素面板):使用“元素”面板可以通过自由操纵DOM和CSS来重演您网站的布局和设计。 Cons
实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)
该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。
什么是数据挖掘?数据挖掘到底在解决什么问题?
本文我将借助5W1H的思想来带你从整体上了解一下数据挖掘。比如什么是数据挖掘为什么要做数据挖掘在哪些场景下用数据挖掘怎么做数据挖掘第一个问题,什么是数据挖掘?这个问题看似很简单,但似乎也很难有一个明确的答案。如果非要给数据挖掘一个定义的话,那么我认为数据挖掘就是寻找数据中隐含的知识,并用于产生商业价值。也就是说它是我们在数据中,尤其是在大量的数据中找到一些有价值,甚至是非常有价值的东西的一种手段。
Python爬虫:给我一个链接,虎牙视频随便下载
虎牙上面有许多不错的视频,可是怎样下载这些视频呢?今天,小编教你一招,只需读者输入一个链接,就能实现虎牙视频的下载。
把 SAP GUI 做成可维护的应用:Module Pool 基础与 Table Control 深入实战
SAP Module Pool 与 Table Control 开发要点 摘要:Module Pool 作为 SAP GUI 交互的核心技术,由程序、屏幕(Dynpro)和流逻辑(Flow Logic)组成,通过 PBO/PAI 事件驱动数据流。Table Control 是其中处理多行数据的核心控件,其开发关键在于: 正确理解 PBO/PAI 数据流机制 掌握 CXTAB_CONTROL 结构的关键属性(LINES、TOP_LINE 等) 合理设置列控制属性(CXTAB_COLUMN) 采用 LOOP W
python爬取斗鱼弹幕,Python爬虫日记八:利用API实时爬取斗鱼弹幕
斗鱼一:前言这些天一直想做一个斗鱼爬取弹幕,但是一直考试时间不够,而且这个斗鱼的api接口虽然开放了但是我在github上没有找到可以完美实现连接。我看了好多文章,学了写然后总结一下。也为后面数据分析做准备,后面先对弹幕简单词云化,然后再对各个房间的数据可视化。代码地址:这次爬取的房间是斗鱼直播的芜湖大司马,因为他人气比较多,方便分析。主播也是我老乡,嘿嘿。然后把弹幕的信息的uid,昵称,等级,弹...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
python爬取斗鱼直播信息
Selenium是自动化测试常用的实现模块,但其的应用不仅仅局限在于自动化测试,这里介绍Selenium+WebDriver实现数据爬取。 需求分析 1.使用Selenium+WebDriver访问斗鱼平台英雄联盟页面,爬取当前所有直播用户的房间名和观众人数。 2.使用MongoDB实现所爬取数据的保存。 页面分析 创建一个douyuSpider.py的文件,导入selenium模块并实例化一个webdriver对象。 from selenium import webdriver driver =.
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
利用Python爬虫爬取斗鱼直播间信息,以及直播的实际人数!
首先我准备利用mysql来存储我爬取的信息,建一个host表如下: 然后下载pymysql ,利用它与数据库链接,因为在这里我只涉及到写入的操作: Unit_Mtsql 然后就是使用Beautifulsoup框架对斗鱼的链接进行解析,为了使用的方便,自己写了一个host类,主要用于存储直播间的相关信息。基本思路是:1.获取斗鱼的几大模块,斗鱼一共有7个模块:网游晋级,单机热,手游休闲等...
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
Python爬虫:爬取斗鱼直播信息(实例)
以爬取斗鱼直播页面的部分信息为例: """ https://www.douyu.com/gapi/rkc/directory/0_0/2 https://www.douyu.com/gapi/rkc/directory/0_0/3 """ import requests #请求网页 def page_def(url,ua): resp = requests.get(url,header...
机器学习---关于斗鱼直播人数的分析
1.需求分析 最近学习了爬虫,于是我爬取了4天内斗鱼直播人数(间隔为1小时) 2.所需要的库 numpy scipy matplotlib 3.通过散点图观察斗鱼直播人数的变化趋势 # -*- coding:utf-8 -*- from matplotlib import pyplot as plt import numpy as np # 获取数据 x,y = np.loadtx...
Scrapy项目 - 实现斗鱼直播网站信息爬取的爬虫设计
要求编写的程序可爬取斗鱼直播网站上的直播信息,如:房间数,直播类别和人气等。熟悉掌握基本的网页和url分析,同时能灵活使用Xmind工具对Python爬虫程序(网络爬虫)流程图进行分析。 一、项目分析1. 网页分析 斗鱼直播网站按直播类型明显在网页上划分区域,同时在每一种类型区域中,视频标签框都将具有相同的class名称,如:直播房间的class名称为:elli...
斗鱼直播数据分析(一)之利用python3爬虫获取数据
前言 随着2012年开始直播行业的兴起,吃外卖看直播成了很多大学生每天都会做的事(当年我们宿舍的就是这么过来的 ╮( ̄▽ ̄)╭),伴随着最近自己很喜欢的一位主播跳槽到海鲜台,所以就打算扒一扒这个海鲜台,本篇文章分成3个部分: (1)利用爬虫获取数据 (2)从各种维度对直播数据进行数据分析 (3)分析结果可视化 一、利用爬虫获取数据 Markdown和扩展Markdown简洁的语法...
Python爬虫:scrapy爬取斗鱼直播图片
通过斗鱼给出的api,获取json文件,解析出图片地址,可以获取直播间的图片 斗鱼api接口: http://open.douyucdn.cn/api/RoomApi/live/{num} 比如: http://open.douyucdn.cn/api/RoomApi/live/1 当然也可以用这个获取好多妹子的图片,当然也有小哥哥 http://capi.douyucdn.cn/a...
877



被折叠的 条评论
为什么被折叠?



