项目介绍

批量查看和统计各平台作品的数据表现,手动复制粘贴效率太低,因此开发了这个自动化采集工具。工具分为两个功能模块:作品采集(批量提取单条作品数据)和账号分析(整体分析一个账号的所有作品)。

功能特点

作品采集

账号分析

使用方法

作品采集

账号分析

界面截图

视频演示

作品采集功能

账号分析功能

技术细节

开发语言Python 3
GUI 框架tkinter + ttkbootstrap
浏览器自动化Selenium + Edge WebDriver
数据处理pandas + openpyxl
图表可视化matplotlib

核心代码片段

账号分析模块 — 自动滚动加载作品并提取数据:

def analyze(self, url, max_scroll=30): """采集账号主页作品列表""" self._ensure_driver() self.driver.get(url) time.sleep(5) # 如果是短链接,自动找到作者主页 if "/video/" in self.driver.current_url: profile_url = self.driver.execute_script( "var links = document.querySelectorAll('a');" "for (var i = 0; i < links.length; i++) {" " if (links[i].href.includes('/user/')) return links[i].href;" "}" "return null;" ) self.driver.get(profile_url) # 滚动加载作品 for i in range(max_scroll): videos = self._extract_video_list() self.driver.execute_script( "window.scrollTo(0, document.body.scrollHeight)") time.sleep(2)