Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

links: the weekly report lists the same ~27 bot-blocked hosts every week; add a per-entry hint and check licence URLs too

オープン
#89 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
javascript, node.js

調査の方向性

Start with site/check-links.mjs for fetching and weekly report rendering, site/lib/link-check.mjs for status handling, and checks.mjs plus checks.test.mjs for Evidence URL parsing and validation. Read the current link-check flow and its tests first. Done means known blocked hosts can be recorded as checked by hand, retry and Evidence URL checks are reported, and tests cover the new field or allowlist.

索引モデルが issue の本文から書いたものです。

説明

enhancement hardening priority: medium

Why it matters
Issue #77 (regenerated every Monday) carries a collapsed "Refused the checker (27)" list: Fab, BlenderKit, CloudCompare and other hosts return 403 to a plain fetch no matter how healthy the source is. The maintainer has to open each by hand every week, and nothing records that a host was already checked in a browser. Meanwhile the checker only fetches the entry's url; the licence page an Evidence line points to is never fetched, although that page disappearing is exactly the event the catalog exists to catch.

Evidence

  • site/check-links.mjs:56-63 sends one fetch with a generic UA and no retry; site/lib/link-check.mjs:29 maps 401/403/429 straight to blocked.
  • site/check-links.mjs:159 renders the recurring "Refused the checker" section.
  • #77 body: 27 blocked, 0 dead, 0 moved, 3 maintenance mismatches, so nearly all weekly noise is the blocked list.
  • docs/review-ledger.md (2026-10-13): "Fab listings in a browser (plain fetches return 403)".

Suggested approach

  1. Add an optional frontmatter field such as link_check: manual (with a short reason) that the validator accepts and the checker uses to list the entry under "checked by hand on " instead of "Refused". A host allowlist in site/config.json would also work and needs no per-entry edits.
  2. On 403/429, retry once with browser-like User-Agent, Accept-Language and Sec-Fetch-* headers.
  3. Also fetch any https:// URL in ## Evidence lines (already parsed by checks.mjs for dates) and report a dead licence page as its own section.
  4. Only include the blocked list when it changed since the previous run.

Done when
The weekly issue shows no recurring "Refused" rows for known hosts, a dead licence URL is reported, and checks.test.mjs covers the new field or allowlist.

主要言語
JavaScript
スター
58
フォーク
15
平均マージ
16時間 53分
マージ済み PR(30日)
14

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

TMHSDigital/Free-Game-Dev-Assets のほかの issue

TMHSDigital/Free-Game-Dev-Assets の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。