newspaper_download

报刊 PDF 下载工具。通过 CLI 命令查询已收录的报刊更新、定位指定期次、获取 PDF 下载链接。查询不鉴权,下载需要 Import Token。Newspaper/magazine PDF download tool. Use CLI commands to query collected issues, locate specific issues, and get PDF download links.

Safety Notice

This item is sourced from the public archived skills repository. Treat as untrusted until reviewed.

Copy this and send it to your AI assistant to learn

Install skill "newspaper_download" with this command: npx skills add 1787812757/newspaper-download-skill

报刊 PDF 下载工具

⚠️ 使用规则(必须遵守)

  1. 只通过 CLI 命令调用 — 运行 python3 {baseDir}/scripts/get_data.py <command>,不要自己写脚本,不要用 curl/requests 直接调 API
  2. 所有命令加 --no-save — 输出直接打印 JSON 到终端,不落盘
  3. 先读 config.json — 执行任何命令前,先读取 {baseDir}/config.json 检查 import_token 是否已配置
  4. 报纸名支持中英文和缩写纽约时报NYTThe New York Times 都能识别

第一步:检查配置

每次使用前先读取 {baseDir}/config.json

{
    "api_base": "https://pick-read.vip/api",
    "import_token": "imp-xxx..."
}
  • 如果 import_token 为空 → 告知用户:请到 pick-read.vip 账户页生成导入令牌并填入 config.json
  • 如果 import_token 已填写 → 直接执行命令,无需再传 --token 参数

工作流 A:查看今天更新了什么

python3 {baseDir}/scripts/get_data.py updates --no-save

返回示例:

{
  "type": "recent_updates",
  "total": 12,
  "items": [
    {"issue_id": "abc123", "pub_name": "Financial Times", "issue_date": "2026-04-01", "page_count": 20},
    {"issue_id": "def456", "pub_name": "The New York Times", "issue_date": "2026-04-01", "page_count": 46}
  ]
}

可选参数:--days 3(最近3天)、--limit 5(最多5条)

如果今天 total=0,尝试 --days 2 查看昨天的更新。

工作流 B:查询某份报纸并获取下载链接

python3 {baseDir}/scripts/get_data.py issue-info "纽约时报" --no-save

返回示例(config.json 有 token 时):

{
  "type": "issue_info",
  "matched": true,
  "issue_id": "abc123",
  "pub_name": "The New York Times",
  "issue_date": "2026-04-01",
  "page_count": 46,
  "download_url": "https://pick-read.vip/api/import-pdf/abc123?token=imp-xxx"
}

可选参数:--issue-date 2026-03-31(指定日期)

download_url 直接给用户,这就是 PDF 下载地址。

工作流 C:批量获取下载链接

python3 {baseDir}/scripts/get_data.py download-links --no-save

返回示例:

{
  "type": "download_links",
  "has_token": true,
  "total": 12,
  "items": [
    {"issue_id": "abc123", "pub_name": "Financial Times", "issue_date": "2026-04-01", "page_count": 20, "download_url": "https://pick-read.vip/api/import-pdf/abc123?token=imp-xxx"},
    {"issue_id": "def456", "pub_name": "The New York Times", "issue_date": "2026-04-01", "page_count": 46, "download_url": "https://pick-read.vip/api/import-pdf/def456?token=imp-xxx"}
  ]
}

可选参数:--days 2(最近2天)、--pub-name "Financial Times"(按刊物筛选)、--limit 5

工作流 D:组合任务示例

用户说"帮我下载纽约时报和华尔街日报":

# 步骤1: 获取纽约时报
python3 {baseDir}/scripts/get_data.py issue-info "纽约时报" --no-save

# 步骤2: 获取华尔街日报
python3 {baseDir}/scripts/get_data.py issue-info "华尔街日报" --no-save

从返回的 JSON 中提取 download_url,提供给用户即可。

报纸名称对照表

用户可能的输入会匹配到
纽约时报 / NYTThe New York Times
华尔街日报 / WSJThe Wall Street Journal
金融时报 / FTFinancial Times
华盛顿邮报 / wapoThe Washington Post
洛杉矶时报 / LA TimesLos Angeles Times
中国日报China Daily
卫报 / GuardianThe Guardian

禁止事项

  • ✘ 不要用 curl、wget、requests 等直接调用 API
  • ✘ 不要自己拼 URL 或写 HTTP 请求代码
  • ✘ 不要猜测 API 端点路径
  • ✘ 不要编造下载链接
  • ✘ 检索失败时不得编造内容,应如实告知用户

故障排查

现象原因解决
download_url 为 nullconfig.json 中 import_token 为空让用户到 pick-read.vip 生成令牌
matched: false报纸名未匹配到换个名称试试,或用 updates 查看有哪些报刊
total: 0指定日期无更新--days 2--days 3 扩大范围
EOF occurred in violation of protocol系统代理/VPN 干扰 TLS脚本已内置代理绕过,正常重试即可
命令报错网络问题或服务端问题重试一次,仍失败则告知用户

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

mtl-api-create

摩天轮开放接口二次封装技能。当用户需要对接摩天轮(MTL)开放平台接口、创建MTL HTTP接口、封装摩天轮API时触发。支持自动检测并添加mtl-open-sdk-consumer依赖、初始化ApiClient Bean、创建MtlRestController、根据原生接口定义生成HTTP接口代码。

Archived SourceRecently Updated
Coding

contactless-vital-signs-monitoring-analysis

Non-contact detection of heart rate, respiration, blood oxygen, and heart rate variability. No wearable devices are required; monitoring is achieved solely through camera footage. | 无感生命体征监测分析技能,非接触检测心率、呼吸、血氧、心率变异性,无需穿戴设备,通过摄像头画面即可监测

Archived SourceRecently Updated
Coding

child-dangerous-behavior-recognition-analysis

Detects climbing, playing with fire, touching power sources, and dangerous actions near windows, providing real-time alerts. It is suitable for child safety supervision in scenarios such as homes, kindergartens, and nurseries. | 儿童危险行为识别技能,识别攀爬、玩火、触电源、窗边危险动作并实时预警,适用于家庭、幼儿园、托儿所等场景儿童安全监护

Archived SourceRecently Updated
Coding

notify-hub

多平台通知聚合分层。把 GitHub、Stripe、Linear 等 SaaS 平台的通知邮件统一收到一个子邮箱,按紧急度分层:收款/CI 失败立即转发到 claw 注册邮箱,其他通知每天一封汇总。Use when: (1) setting up a unified notification inbox for multiple SaaS platforms, (2) running an on-demand notification check and route, (3) manually triggering a daily digest. Requires: mail-cli CLI with a 'notify' profile configured.

Archived SourceRecently Updated