欢迎访问地坤网络科技有限公司业务官网,咨询热线:18605797119

当前位置:首页>应用软件

根据B站用户ID获取主页、关注数、粉丝数、获赞数、播放数、MID

根据B站用户ID获取主页、关注数、粉丝数、获赞数、播放数、MID



应用包含完整的未加密流程代码
应用包含流程完整的元素素材包
下载后可以自由任意使用无限制
QR Code
TEL: 18605797119


客服QQ: 1197892138
流程解决市场需求:

根据B站用户昵称,批量获取主页、关注数、粉丝数、获赞数、播放数、MID对应的参数信息;



当前流程使用说明:

【流程执行】

第一步、创建B站用户昵称表

样表下载:https://www.123684.com/s/Eu2njv-f6WL3    

提取码:CMKv

第二步、执行RPA系统

【流程说明】

1、此流程里面EXCEL默认表格路径为:D:J盘-杂料业务资料RPA项目资料网络广告宣传_RPAilibili_直播间新进用户.xlsx,如果要修改,可以打开流程第3行进行修改;

2、流程里面用户昵称数据对应的子表名为:Sheet1,如果要修改,可以打开流程第2行进行修改;

3、此流程里面默认使用的是系统自带的EDGE浏览器,如果要修改,可以打开流程第8行、第11行进行修改;

4、此流程里面有魔法指令,指令描述为:

这个是由一个变量传递过来的代码,请从这个里面分别提取 关注数	粉丝数	获赞数	播放数    这几个对应的值,并将提取出来的值,分别用4个参数输出

对应代码:

# 使用此指令前,请确保安装必要的Python库,例如使用以下命令安装:
# pip install beautifulsoup4

from bs4 import BeautifulSoup

from typing import *
try:
    from xbot.app.logging import trace as print
except:
    from xbot import print


def extract_statistics(html_code):
    """
    title: 提取HTML中的统计数据
    description: 从HTML代码中提取关注数、粉丝数、获赞数和播放数,并将这些值作为单独的参数返回。
    inputs: 
        - html_code (str): HTML代码字符串,eg: "<div class='nav-statistics'>...</div>"
    outputs: 
        - followings (int): 关注数,eg: 7
        - followers (int): 粉丝数,eg: 0
        - likes (int): 获赞数,eg: 0  
        - views (int): 播放数,eg: 0
    """
   
    # 使用BeautifulSoup解析HTML
    soup = BeautifulSoup(html_code, 'html.parser')
   
    # 初始化变量
    followings = 0
    followers = 0
    likes = 0
    views = 0
   
    # 找到所有统计项
    stat_items = soup.find_all("div", {"class": "nav-statistics__item"})
    stat_items.extend(soup.find_all("a", {"class": "nav-statistics__item"}))
   
    # 遍历统计项
    for item in stat_items:
        # 获取统计项的文本和数值
        text_span = item.find("span", {"class": "nav-statistics__item-text"})
        num_span = item.find("span", {"class": "nav-statistics__item-num"})
       
        if text_span and num_span:
            text = text_span.text.strip()
           
            # 提取关注数
            if "关注数" in text:
                title = num_span.get("title", "0")
                followings = int(title) if title.isdigit() else 0
           
            # 提取粉丝数
            elif "粉丝数" in text:
                title = num_span.get("title", "0")
                followers = int(title) if title.isdigit() else 0
           
            # 提取获赞数
            elif "获赞数" in text:
                title = num_span.get("title", "")
                # 从title中提取数字
                if title:
                    digits = ''.join(filter(str.isdigit, title))
                    likes = int(digits) if digits else 0
           
            # 提取播放数
            elif "播放数" in text:
                title = num_span.get("title", "")
                # 从title中提取数字
                if title:
                    digits = ''.join(filter(str.isdigit, title))
                    views = int(digits) if digits else 0
   
    return followings, followers, likes, views