crawl_config.json 7.69 KB
{
  "project": "digester-benchmark-hunt",
  "version": "1.0.0",
  "crawl_time": "2026-04-10T00:00:00Z",
  "rate_limit": {
    "requests_per_second": 0.5,
    "delay_between_requests_ms": 2000,
    "max_retries": 3,
    "retry_backoff_ms": 1000
  },
  "output_schema": {
    "required_fields": [
      "id",
      "category",
      "title",
      "description",
      "source_url",
      "crawl_time",
      "tags"
    ],
    "optional_fields": [
      "reliability",
      "difficulty",
      "language"
    ]
  },
  "data_sources": [
    {
      "name": "arXiv API",
      "type": "api",
      "description": "学术论文搜索,重点爬取 benchmark design、dataset construction、evaluation methodology 相关论文",
      "base_url": "http://export.arxiv.org/api/query",
      "headers": {
        "User-Agent": "DigesterBot/1.0 (contact@example.com)"
      },
      "endpoints": [
        {
          "name": "benchmark_papers",
          "url": "http://export.arxiv.org/api/query?search_query=all:benchmark+design+AND+cat:cs.LG&start=0&max_results=50&sortBy=submittedDate&sortOrder=descending",
          "method": "GET"
        },
        {
          "name": "dataset_construction_papers",
          "url": "http://export.arxiv.org/api/query?search_query=all:dataset+construction+AND+cat:cs.CL&start=0&max_results=50&sortBy=submittedDate&sortOrder=descending",
          "method": "GET"
        },
        {
          "name": "evaluation_metrics_papers",
          "url": "http://export.arxiv.org/api/query?search_query=all:evaluation+metrics+AND+cat:cs.AI&start=0&max_results=50&sortBy=submittedDate&sortOrder=descending",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "feed.entry",
        "fields": {
          "id": "id",
          "title": "title",
          "summary": "summary",
          "published": "published",
          "authors": "author.name",
          "primary_category": "primary_category",
          "pdf_link": "link[rel='alternate'][type='text/html']",
          "source_url": "id"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "2s"
    },
    {
      "name": "Papers With Code API",
      "type": "api",
      "description": "获取 SOTA benchmark 结果、数据集和评估指标信息",
      "base_url": "https://paperswithcode.com/api/v1",
      "headers": {
        "User-Agent": "DigesterBot/1.0",
        "Accept": "application/json"
      },
      "endpoints": [
        {
          "name": "benchmarks_list",
          "url": "https://paperswithcode.com/api/v1/benchmarks/?page=1&items_per_page=50",
          "method": "GET"
        },
        {
          "name": "areas_list",
          "url": "https://paperswithcode.com/api/v1/areas/?page=1&items_per_page=50",
          "method": "GET"
        },
        {
          "name": "datasets_list",
          "url": "https://paperswithcode.com/api/v1/datasets/?page=1&items_per_page=50",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "results",
        "fields": {
          "id": "id",
          "title": "name",
          "description": "description",
          "source_url": "url",
          "created_at": "created_at"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "2s"
    },
    {
      "name": "Hugging Face Datasets API",
      "type": "api",
      "description": "开源数据集元数据,特别是 evaluation、benchmark、text-classification 类数据集",
      "base_url": "https://huggingface.co/api/datasets",
      "headers": {
        "User-Agent": "DigesterBot/1.0",
        "Accept": "application/json"
      },
      "endpoints": [
        {
          "name": "benchmark_datasets",
          "url": "https://huggingface.co/api/datasets?filter=task_categories:question-answering&limit=50&full=false&config=true",
          "method": "GET"
        },
        {
          "name": "evaluation_datasets",
          "url": "https://huggingface.co/api/datasets?filter=task_categories:text-classification&limit=50&full=false&config=true",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "",
        "fields": {
          "id": "id",
          "title": "id",
          "description": "description",
          "downloads": "downloads",
          "tags": "tags",
          "source_url": "id"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "2s"
    },
    {
      "name": "Semantic Scholar API",
      "type": "api",
      "description": "学术研究搜索,获取 benchmark 相关论文的引用、摘要、领域分类",
      "base_url": "https://api.semanticscholar.org/graph/v1",
      "headers": {
        "User-Agent": "DigesterBot/1.0",
        "Accept": "application/json"
      },
      "endpoints": [
        {
          "name": "paper_search_benchmark",
          "url": "https://api.semanticscholar.org/graph/v1/paper/search?query=benchmark+design+machine+learning&fields=paperId,title,abstract,year,citationCount,referenceCount,fieldsOfStudy,publicationDate,journal,authors&limit=50",
          "method": "GET"
        },
        {
          "name": "paper_search_evaluation",
          "url": "https://api.semanticscholar.org/graph/v1/paper/search?query=data+annotation+quality+control&fields=paperId,title,abstract,year,citationCount,referenceCount,fieldsOfStudy,publicationDate,journal,authors&limit=50",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "data",
        "fields": {
          "id": "paperId",
          "title": "title",
          "description": "abstract",
          "year": "year",
          "citation_count": "citationCount",
          "fields_of_study": "fieldsOfStudy",
          "source_url": "paperId"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "2s"
    },
    {
      "name": "GitHub API",
      "type": "api",
      "description": "搜索开源 benchmark 框架和 evaluation toolkit 仓库",
      "base_url": "https://api.github.com",
      "headers": {
        "User-Agent": "DigesterBot/1.0",
        "Accept": "application/vnd.github.v3+json"
      },
      "endpoints": [
        {
          "name": "llm_benchmark_repos",
          "url": "https://api.github.com/search/repositories?q=llm+benchmark+evaluation+language:python&sort=stars&order=desc&per_page=50",
          "method": "GET"
        },
        {
          "name": "dataset_annotation_repos",
          "url": "https://api.github.com/search/repositories?q=dataset+annotation+toolkit+language:python&sort=stars&order=desc&per_page=50",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "items",
        "fields": {
          "id": "id",
          "title": "full_name",
          "description": "description",
          "stars": "stargazers_count",
          "language": "language",
          "updated_at": "updated_at",
          "source_url": "html_url",
          "topics": "topics"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "2s"
    },
    {
      "name": "Scale AI Labs Leaderboard",
      "type": "web",
      "description": "企业级 Agent benchmark 与评估方法公开页面",
      "base_url": "https://labs.scale.com",
      "headers": {
        "User-Agent": "DigesterBot/1.0"
      },
      "endpoints": [
        {
          "name": "scale_leaderboard",
          "url": "https://labs.scale.com/leaderboard/tool_use_enterprise",
          "method": "GET"
        }
      ],
      "parsing_rules": {
        "root_selector": "body",
        "fields": {
          "title": "title",
          "content": "meta[description]",
          "source_url": "url"
        }
      },
      "respect_robots_txt": true,
      "frequency_limit": "3s"
    }
  ]
}