斗鱼直播爬取

使用Python爬取斗鱼直播平台数据
该博客展示了如何利用Selenium和lxml库抓取斗鱼直播平台的房间名称、主播姓名和热度信息。通过不断点击下一页来遍历直播列表,直到无更多页面为止,实现了一个简单的网页动态爬虫。
from selenium import webdriver
from lxml import etree
import time

# 调用goole浏览器
driver = webdriver.Chrome(executable_path=chrome存放地址)

# 浏览器变大
driver.maximize_window()

driver.get(url='https://www.douyu.com/g_LOL')

# 死循环 获取下一页
while True:
    time.sleep(3)
    html = etree.HTML(driver.page_source)
    # 获取数据
    li_list = html.xpath('//*[@id="listAll"]/div[2]/ul/li')
    for li in li_list:
        # 获取房间名
        roomname = li.xpath('.//h3[@class="DyListCover-intro"]/text()')[0]
        # 获取直播名
        name = li.xpath('.//div[@class="DyListCover-userName"]/text()')[0]
        # 获取热度
        hot = li.xpath('.//span[@class="DyListCover-hot"]/text()')[0]
        print(roomname, name, hot)


    # 获取下一页的aria-disabled属性值
    net_page = html.xpath('//*[@id="listAll"]/div[2]/div/ul/li[last()]')[0]
    aria_disabled = net_page.get('aria-disabled')

    if aria_disabled == 'false':
        driver.find_element_by_xpath('//*[@id="listAll"]/div[2]/div/ul/li[last()]').click()
    else:
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值