|
应用包含完整的未加密流程代码
应用包含流程完整的元素素材包
下载后可以自由任意使用无限制
|
![]() |
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