Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dataabc/weibo-crawler
/ functions
Functions
127 in github.com/dataabc/weibo-crawler
⨍
Functions
127
◇
Types & classes
2
↳
Endpoints
4
↓ 10 callers
Method
get_filepath
获取结果文件路径
weibo.py:2103
↓ 9 callers
Method
_try_get_value
(self, source_name, target_name, dict, json)
weibo.py:2692
↓ 7 callers
Method
parse_weibo
(self, weibo_info)
weibo.py:1536
↓ 7 callers
Method
update_crawl_stats
更新爬取统计
weibo.py:396
↓ 6 callers
Method
download_files
(self, file_type, weibo_type, wrote_count)
weibo.py:1343
↓ 6 callers
Method
get_download_file_names
根据下载规则推导本地文件名,供 Markdown 链接使用
weibo.py:1306
↓ 6 callers
Method
get_sqlite_connection
(self)
weibo.py:2770
↓ 6 callers
Method
sqlite_insert
(self, con: sqlite3.Connection, data: dict, table: str)
weibo.py:2757
↓ 6 callers
Method
string_to_int
字符串转换为整数
weibo.py:1485
↓ 5 callers
Method
download_one_file
下载单个文件(图片/视频)
weibo.py:1077
↓ 5 callers
Method
is_date
判断日期格式是否为 %Y-%m-%d
weibo.py:546
↓ 5 callers
Method
is_datetime
判断日期格式是否为 %Y-%m-%dT%H:%M:%S
weibo.py:538
↓ 4 callers
Method
_download_weibo_images
下载单条微博的图片
weibo.py:3000
↓ 4 callers
Function
handle_config_renaming
(config, oldName, newName)
weibo.py:3519
↓ 4 callers
Function
push_deer
(append_str)
util/notify.py:5
↓ 3 callers
Method
_call_llm_api
调用 LLM API
util/llm_analyzer.py:24
↓ 3 callers
Method
get_long_weibo
获取长微博
weibo.py:905
↓ 3 callers
Method
get_markdown_image_filenames
根据微博时间和图片数量生成 Markdown 中使用的本地图片文件名
weibo.py:3031
↓ 3 callers
Method
get_sqlte_path
(self)
weibo.py:2789
↓ 3 callers
Method
mysql_insert
向MySQL表插入或更新数据 Parameters ---------- mysql_config: map MySQL配置表 table: str 要插入的表名
weibo.py:2335
↓ 3 callers
Method
render_markdown_text
将正文中的占位词替换为 Markdown 链接或图片
weibo.py:3054
↓ 3 callers
Method
start
运行爬虫
weibo.py:3493
↓ 3 callers
Method
write_data
将爬到的信息写入文件或数据库
weibo.py:3299
↓ 2 callers
Method
_get_weibo_comments_nocookie
:weibo standardlized weibo :cur_count 已经下载的评论数 :max_count 最大允许下载数 :page 下载的页码 从 1 开始 :on_downloaded 下载完成时的实例
weibo.py:1778
↓ 2 callers
Method
analyze_sentiment
情感分析
util/llm_analyzer.py:56
↓ 2 callers
Method
analyze_weibo
综合分析微博内容
util/llm_analyzer.py:90
↓ 2 callers
Method
calculate_dynamic_delay
计算动态延迟时间
weibo.py:267
↓ 2 callers
Method
detect_anomaly
异常检测
util/llm_analyzer.py:78
↓ 2 callers
Method
generate_summary
生成摘要
util/llm_analyzer.py:67
↓ 2 callers
Method
get_json
(self, params)
weibo.py:554
↓ 2 callers
Method
get_pages
获取全部微博
weibo.py:3334
↓ 2 callers
Method
get_random_headers
获取随机请求头
weibo.py:353
↓ 2 callers
Function
get_running_task
获取当前运行的任务信息
service.py:71
↓ 2 callers
Method
handle_captcha
处理验证码挑战,提示用户手动完成验证。 参数: js (dict): API 返回的 JSON 数据。 返回: bool: 如果用户成功完成验证码,返回 True;否则返回 False。
weibo.py:568
↓ 2 callers
Method
handle_download
处理下载相关操作
weibo.py:1262
↓ 2 callers
Method
info_to_mongodb
将爬取的信息写入MongoDB数据库
weibo.py:2270
↓ 2 callers
Method
initialize_info
初始化爬虫信息
weibo.py:3465
↓ 2 callers
Method
is_inline_image_url
判断正文中的链接是否直接指向图片资源
weibo.py:968
↓ 2 callers
Method
mysql_create
创建MySQL数据库或表
weibo.py:2301
↓ 2 callers
Method
mysql_create_table
创建MySQL表
weibo.py:2325
↓ 2 callers
Method
normalize_inline_url
规范化正文中的跳转链接,优先还原 sinaurl 包裹的真实地址
weibo.py:949
↓ 2 callers
Method
parse_sqlite_comment
(self, comment, weibo)
weibo.py:2601
↓ 2 callers
Method
print_one_weibo
打印一条微博
weibo.py:1608
↓ 2 callers
Method
sqlite_insert_weibo
(self, con: sqlite3.Connection, weibo: dict)
weibo.py:2698
↓ 2 callers
Method
standardize_date
标准化微博发布时间
weibo.py:1497
↓ 2 callers
Method
standardize_info
标准化信息,去除乱码
weibo.py:1520
↓ 1 callers
Method
_get_weibo_comments_cookie
:weibo standardlized weibo :cur_count 已经下载的评论数 :max_count 最大允许下载数 :max_id 微博返回的max_id参数 :on_downloaded 下载完成时
weibo.py:1712
↓ 1 callers
Method
_get_weibo_reposts_cookie
:weibo standardlized weibo :cur_count 已经下载的转发数 :max_count 最大允许下载数 :page 下载的页码 从 1 开始 :on_downloaded 下载完成时的实例
weibo.py:1832
↓ 1 callers
Method
check_batch_delay
检查是否需要批次延迟
weibo.py:324
↓ 1 callers
Function
cleanup_old_tasks
清理旧任务,保留最近的MAX_TASKS个任务
service.py:52
↓ 1 callers
Function
convert_to_days_ago
将日期字符串转换为多少天前的日期字符串
util/dateutil.py:11
↓ 1 callers
Method
create_sqlite_table
(self, connection: sqlite3.Connection)
weibo.py:2783
↓ 1 callers
Method
csv_helper
将指定信息写入csv文件
weibo.py:2169
↓ 1 callers
Method
download_markdown_images
为Markdown格式下载图片,使用指定的命名规则
weibo.py:2949
↓ 1 callers
Method
export_comments_to_csv_for_current_user
将当前用户相关的评论从 SQLite 导出到该用户目录下的 CSV 文件
weibo.py:2485
↓ 1 callers
Method
format_blockquote
将多行文本格式化为 Markdown 引用块
weibo.py:3077
↓ 1 callers
Method
generate_markdown_file
生成单个markdown文件(增量模式)
weibo.py:3098
↓ 1 callers
Method
get_article_url
获取微博中头条文章的url
weibo.py:1450
↓ 1 callers
Method
get_at_users
获取@用户
weibo.py:1473
↓ 1 callers
Function
get_config
获取配置,允许动态设置user_id_list
service.py:79
↓ 1 callers
Function
get_config
获取配置文件信息(支持JSON5格式)
weibo.py:3524
↓ 1 callers
Method
get_inline_image_urls
提取正文中以内嵌链接形式出现的图片 URL
weibo.py:1000
↓ 1 callers
Method
get_link_urls
获取正文中的普通链接,保留真实 URL 以便后续检索
weibo.py:975
↓ 1 callers
Method
get_live_photo_url
获取Live Photo视频URL
weibo.py:1018
↓ 1 callers
Method
get_location
获取微博发布位置
weibo.py:1438
↓ 1 callers
Method
get_one_page
获取一页的全部微博
weibo.py:1892
↓ 1 callers
Method
get_one_weibo
获取一条微博的全部信息
weibo.py:1638
↓ 1 callers
Method
get_page_count
获取微博页数
weibo.py:2050
↓ 1 callers
Method
get_pics
获取微博原始图片url
weibo.py:922
↓ 1 callers
Method
get_result_headers
获取要写入结果文件的表头
weibo.py:2133
↓ 1 callers
Method
get_sqlite_create_sql
(self)
weibo.py:2792
↓ 1 callers
Method
get_topics
获取参与的微博话题
weibo.py:1460
↓ 1 callers
Method
get_user_config_list
获取文件中的微博id信息
weibo.py:3422
↓ 1 callers
Method
get_user_info
获取用户信息
weibo.py:781
↓ 1 callers
Method
get_video_url
获取微博普通视频URL
weibo.py:1023
↓ 1 callers
Method
get_weibo_comments
:weibo standardlized weibo :max_count 最大允许下载数 :on_downloaded 下载完成时的实例方法回调
weibo.py:1684
↓ 1 callers
Method
get_weibo_json
获取网页中微博json数据
weibo.py:606
↓ 1 callers
Method
get_weibo_reposts
:weibo standardlized weibo :max_count 最大允许下载数 :on_downloaded 下载完成时的实例方法回调
weibo.py:1698
↓ 1 callers
Method
get_write_info
获取要写入的微博信息
weibo.py:2073
↓ 1 callers
Method
group_weibo_by_config
按配置分组微博
weibo.py:2916
↓ 1 callers
Method
insert_file_sqlite
(self, file_path, weibo_id, url, binary)
weibo.py:1240
↓ 1 callers
Function
load_config
加载配置文件
service.py:27
↓ 1 callers
Function
main
()
test_llm.py:11
↓ 1 callers
Function
main
主函数,用于设置定时任务和执行微博爬虫脚本。 Parameters: schedule_interval (int): 循环间隔,以分钟为单位。 Returns: None
__main__.py:11
↓ 1 callers
Function
main
()
weibo.py:3560
↓ 1 callers
Method
mysql_create_database
创建MySQL数据库
weibo.py:2309
↓ 1 callers
Method
parse_sqlite_repost
(self, repost, weibo)
weibo.py:2668
↓ 1 callers
Method
parse_sqlite_user
(self, user)
weibo.py:2737
↓ 1 callers
Method
parse_sqlite_weibo
(self, weibo)
weibo.py:2702
↓ 1 callers
Method
perform_anti_ban_rest
执行防封禁休息
weibo.py:423
↓ 1 callers
Method
reset_crawl_stats
重置爬取统计(休息后调用)
weibo.py:411
↓ 1 callers
Method
save_cookies_to_file
将 Session 中最新的 Cookie 写回文件
weibo.py:3473
↓ 1 callers
Method
send_post_request_with_token
(self, url, data, token, max_retries, backoff_factor)
weibo.py:2234
↓ 1 callers
Method
set_file_time
(self, file_path, time_str)
weibo.py:1064
↓ 1 callers
Method
should_pause_session
检查是否应该暂停当前会话
weibo.py:292
↓ 1 callers
Method
sqlite_exist_file
(self, url)
weibo.py:1226
↓ 1 callers
Method
sqlite_insert_user
(self, con: sqlite3.Connection, user: dict)
weibo.py:2733
↓ 1 callers
Method
update_json_data
更新要写入json结果文件中的数据,已经存在于json中的信息更新为最新值,不存在的信息添加到data中
weibo.py:2195
↓ 1 callers
Method
update_user_config_file
更新用户配置文件
weibo.py:2876
↓ 1 callers
Method
user_to_csv
将爬取到的用户信息写入csv文件
weibo.py:672
next →
1–100 of 127, ranked by callers