arXiv Daily Paper Pusher

v1.0.0

Fetches yesterday's arXiv papers, ranks by keyword relevance with weighted scoring, and pushes results to Feishu via webhook for multiple groups.

0· 89· 1 versions· 0 current· 0 all-time· Updated 23h ago· MIT-0

Install

openclaw skills install arxiv-daily-pusher

arXiv Daily Paper Pusher

Description

Automatically fetch yesterday's arXiv papers, rank by keyword relevance, and push to Feishu (Lark) via webhook.

Features

  • Multi-group support with independent keywords
  • Smart scoring: title matches weighted 2x, abstract 1x
  • Dual-mode API: arxiv library with automatic HTTP fallback
  • Per-group or single message push strategies

Schedule

schedule: "30 2 * * *"

Runs daily at 10:30 AM Beijing Time (02:30 UTC).

Requirements

  • Python 3.10+
  • Dependencies: arxiv, PyYAML, requests
  • Feishu Incoming Webhook URL

Quick Start

  1. Install:
pip install -r requirements.txt
  1. Configure:
cp config.example.yaml config.yaml
# Edit config.yaml with your webhook URL and keywords
  1. Run:
python main.py

Configuration

See config.example.yaml for full configuration options:

  • groups: Research groups with keywords
  • feishu_webhook: Your Feishu bot webhook URL
  • top_k: Papers per group (default: 6)
  • timezone_offset: Hours from UTC (default: 8 for Beijing)
  • api_mode: "auto" | "arxiv_only" | "http_only"
  • push_strategy: "per_group" | "single"

Manual Test

cd ~/.openclaw/skills/arxiv-daily-pusher
python main.py

Version tags

latestvk97cv4x34908ka9zn8jgrswfn184vn46