logo
0
0
Login
docs: 简化README使用说明步骤描述

友链检查工具

一个用于检查友链和反链状态的Python工具,支持批量检查、并发处理,并生成详细的Excel报告。

功能特点

  • 友链提取: 从指定页面提取友链(只从body标签内提取,避免CDN等无关链接)
  • 反链检查: 检查友链网站是否有指向你网站的反链
  • nofollow检测: 检测反链是否被添加了nofollow属性
  • 并发处理: 使用协程实现高效的并发检查
  • Excel报告: 生成带颜色标记的详细Excel报告
  • 状态标记:
    • 🟢 绿色: 有有效反链(无nofollow)
    • 🔴 红色: 网站无法访问、无反链、被nofollow
    • 🟡 黄色: 其他异常情况

环境要求

  • Python 3.8+
  • uv 包管理器

安装依赖

uv sync

配置说明

编辑 config.py 文件:

# 目标域名 (你的网站域名) TARGET_DOMAIN = [ "https://yoursite.com/links", "https://yoursite.com/friends", # 添加更多友链页面URL ] # 并发设置 MAX_CONCURRENT_REQUESTS = 10 # 最大并发数 REQUEST_TIMEOUT = 10 # 请求超时时间(秒) REQUEST_DELAY = 1 # 请求间隔(秒)

使用方法

  1. 配置参数 把要查的域名放到 config.py,配置好参数。

  2. 运行检查

    python main.py
  3. 查看报告

    • 报告保存在 output/reports/ 目录
    • 文件名格式: 友链检查报告_YYYYMMDD_HHMMSS.xlsx

报告说明

Excel报告包含以下列:

列名说明
序号友链序号
友链域名友链网站域名
友链标题友链显示标题
网站状态网站是否可访问
反链状态是否有反链及数量
nofollow状态反链是否被nofollow
检查时间检查的具体时间
备注错误信息等

颜色标记:

  • 绿色背景: 有有效反链且无nofollow
  • 红色背景: 网站无法访问、无反链、或被nofollow
  • 黄色背景: 其他异常情况

统计信息:

报告末尾包含详细统计:

  • 总友链数量
  • 可访问网站数量
  • 有反链网站数量
  • 有效反链数量(无nofollow)
  • 被nofollow的反链数量

项目结构

youlian/ ├── config.py # 配置文件 ├── main.py # 项目入口 ├── src/ │ ├── __init__.py │ ├── main.py # 主程序逻辑 │ ├── link_extractor.py # 友链提取器 │ ├── backlink_checker.py # 反链检查器 │ └── excel_reporter.py # Excel报告生成器 ├── output/ │ └── reports/ # Excel报告输出目录 └── README.md # 使用说明

注意事项

  1. 请求频率: 工具会在请求间添加延迟,避免对目标网站造成压力
  2. 超时设置: 可根据网络情况调整超时时间
  3. 并发数量: 建议并发数不要设置过高,避免被目标网站限制
  4. 域名配置: 确保TARGET_DOMAIN配置正确,这是检查反链的关键参数

常见问题

Q: 为什么有些网站检查不到反链? A: 可能原因:

  • 网站使用了反爬虫机制
  • 反链在JavaScript动态加载的内容中
  • 网站访问速度慢导致超时

Q: 如何提高检查速度? A: 可以适当增加并发数,但建议不超过20,避免被限制访问

Q: 报告中的颜色标记含义? A:

  • 绿色:友链状态良好,有有效反链
  • 红色:需要关注,无反链或被nofollow
  • 黄色:异常情况,需要手动检查

更新日志

  • v0.1.0: 初始版本,支持基础友链检查功能