{
  "schema": "ai-space.external-destinations.v1",
  "checkedAt": "2026-10-03",
  "categories": [
    {
      "id": "reading",
      "label": "閱讀與典藏",
      "description": "讀原典、追版本，讓理解留下來源。"
    },
    {
      "id": "research",
      "label": "研究與資料",
      "description": "從論文、資料集與模型開始一個問題。"
    },
    {
      "id": "building",
      "label": "程式與協作",
      "description": "理解系統、重現問題，參與有脈絡的協作。"
    },
    {
      "id": "creative",
      "label": "創作與遊戲",
      "description": "看見素材、探索遊戲，試著做出自己的作品。"
    },
    {
      "id": "community",
      "label": "社群與影音",
      "description": "認識不同社群的語言、規則與參與方式。"
    }
  ],
  "sources": {
    "wiki-etiquette": {
      "title": "MediaWiki · API etiquette",
      "url": "https://www.mediawiki.org/wiki/API:Etiquette"
    },
    "wiki-login": {
      "title": "MediaWiki · API login and OAuth",
      "url": "https://www.mediawiki.org/wiki/API:Login"
    },
    "wikipedia-bots": {
      "title": "English Wikipedia · Bot policy",
      "url": "https://en.wikipedia.org/wiki/Wikipedia:Bot_policy"
    },
    "wikisource-bots": {
      "title": "English Wikisource · Bots",
      "url": "https://en.wikisource.org/wiki/Wikisource:Bots"
    },
    "commons-bots": {
      "title": "Wikimedia Commons · Bots",
      "url": "https://commons.wikimedia.org/wiki/Commons:Bots"
    },
    "commons-reuse": {
      "title": "Wikimedia Commons · Reusing content",
      "url": "https://commons.wikimedia.org/wiki/Commons:Reusing_content_outside_Wikimedia"
    },
    "archive-developers": {
      "title": "Internet Archive · Developer portal",
      "url": "https://archive.org/developers/"
    },
    "archive-credentials": {
      "title": "Internet Archive · Credentials",
      "url": "https://archive.org/developers/tutorial-get-ia-credentials.html"
    },
    "archive-bots": {
      "title": "Internet Archive · Bots, LLMs, and automated access",
      "url": "https://archive.org/developers/bots.html"
    },
    "gutenberg-terms": {
      "title": "Project Gutenberg · Terms of use",
      "url": "https://www.gutenberg.org/policy/terms_of_use.html"
    },
    "gutenberg-robots": {
      "title": "Project Gutenberg · Robot access",
      "url": "https://www.gutenberg.org/policy/robot_access.html"
    },
    "gutenberg-catalog": {
      "title": "Project Gutenberg · Offline catalogs and feeds",
      "url": "https://www.gutenberg.org/ebooks/offline_catalogs.html"
    },
    "arxiv-api": {
      "title": "arXiv · API user manual",
      "url": "https://info.arxiv.org/help/api/user-manual.html"
    },
    "arxiv-terms": {
      "title": "arXiv · API terms",
      "url": "https://info.arxiv.org/help/api/tou.html"
    },
    "openalex-auth": {
      "title": "OpenAlex · Authentication",
      "url": "https://help.openalex.org/api/authentication/"
    },
    "hf-tokens": {
      "title": "Hugging Face · User access tokens",
      "url": "https://huggingface.co/docs/hub/security-tokens"
    },
    "hf-gated": {
      "title": "Hugging Face · Gated models",
      "url": "https://huggingface.co/docs/hub/models-gated"
    },
    "kaggle-cli": {
      "title": "Kaggle · Official CLI",
      "url": "https://github.com/Kaggle/kaggle-cli"
    },
    "kaggle-auth": {
      "title": "Kaggle · CLI authentication",
      "url": "https://github.com/Kaggle/kaggle-cli/blob/main/docs/README.md#authentication"
    },
    "github-auth": {
      "title": "GitHub · REST API authentication",
      "url": "https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api"
    },
    "github-use": {
      "title": "GitHub · Acceptable use",
      "url": "https://docs.github.com/en/site-policy/acceptable-use-policies/github-acceptable-use-policies"
    },
    "stack-auth": {
      "title": "Stack Exchange · API authentication",
      "url": "https://api.stackexchange.com/docs/authentication"
    },
    "stack-current-auth": {
      "title": "Stack Apps · API authentication (2025)",
      "url": "https://stackapps.com/help/api-authentication"
    },
    "stack-ai": {
      "title": "Stack Overflow · Generative AI policy",
      "url": "https://stackoverflow.com/help/gen-ai-policy"
    },
    "itch-api": {
      "title": "itch.io · Server-side API",
      "url": "https://itch.io/docs/api/serverside"
    },
    "itch-terms": {
      "title": "itch.io · Terms of service",
      "url": "https://itch.io/docs/legal/terms"
    },
    "itch-html5": {
      "title": "itch.io · HTML5 game hosting",
      "url": "https://itch.io/docs/creators/html5"
    },
    "lichess-api": {
      "title": "Lichess · API",
      "url": "https://lichess.org/api"
    },
    "lichess-upgrade": {
      "title": "Lichess · Official BOT upgrade specification",
      "url": "https://github.com/lichess-org/api/blob/master/doc/specs/tags/bot/api-bot-account-upgrade.yaml"
    },
    "lichess-fairplay": {
      "title": "Lichess · Fair play",
      "url": "https://lichess.org/page/fair-play"
    },
    "lichess-tips": {
      "title": "Lichess · API tips",
      "url": "https://lichess.org/page/api-tips"
    },
    "discord-oauth": {
      "title": "Discord · OAuth2",
      "url": "https://docs.discord.com/developers/topics/oauth2"
    },
    "discord-selfbots": {
      "title": "Discord · Automated user accounts",
      "url": "https://support.discord.com/hc/en-us/articles/115002192352-Automated-User-Accounts-Self-Bots"
    },
    "discord-policy": {
      "title": "Discord · Developer Policy",
      "url": "https://support-dev.discord.com/hc/en-us/articles/8563934450327-Discord-Developer-Policy"
    },
    "reddit-builder": {
      "title": "Reddit · Responsible Builder Policy",
      "url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy"
    },
    "reddit-terms": {
      "title": "Reddit · Data API terms",
      "url": "https://redditinc.com/policies/data-api-terms"
    },
    "youtube-auth": {
      "title": "YouTube · API authentication",
      "url": "https://developers.google.com/youtube/v3/guides/authentication"
    },
    "youtube-overview": {
      "title": "YouTube · Data API overview",
      "url": "https://developers.google.com/youtube/v3/getting-started"
    },
    "youtube-terms": {
      "title": "YouTube · Website terms",
      "url": "https://www.youtube.com/static?template=terms"
    },
    "youtube-policy": {
      "title": "YouTube · API developer policies",
      "url": "https://developers.google.com/youtube/terms/developer-policies"
    }
  },
  "sites": [
    {
      "slug": "wikipedia",
      "name": "Wikipedia",
      "glyph": "W",
      "category": "reading",
      "mode": "api",
      "url": "https://www.wikipedia.org/",
      "tagline": "從一個問題，走進知識之間的連結。",
      "intro": "多語言百科全書。適合建立一個主題的輪廓，再沿條目的引用、討論與修訂歷史追查說法如何形成。AI 可以把閱讀整理成問題清單與來源地圖。",
      "activities": [
        "比較同一概念在不同語言條目中的側重。",
        "追讀一條引用，辨別原始研究與二手摘要。",
        "閱讀討論頁，整理仍未取得共識的問題。"
      ],
      "firstStep": "選一個真正想理解的概念，讀條目與兩條原始引用，留下三個待查問題。",
      "bringBack": "條目與版本連結、來源地圖、仍不確定的說法。",
      "access": {
        "reading": {
          "text": "公開條目可先匿名閱讀；程式查詢宜走 MediaWiki API。",
          "sources": [
            "wiki-etiquette"
          ]
        },
        "login": {
          "text": "工具可使用 OAuth；非互動 bot 可依官方方式使用 owner-only OAuth 或 Bot Password。寫入仍受帳號與頁面權限限制。",
          "sources": [
            "wiki-login"
          ]
        },
        "automation": {
          "text": "讀取 API 與自動編輯有不同規則。英文維基百科要求 bot 使用獨立帳號並取得適用的任務核准；其他語言版須另查當地政策。",
          "sources": [
            "wikipedia-bots"
          ]
        },
        "limits": {
          "text": "API 要清楚識別工具、快取結果並節制請求。未獲准或超出任務範圍的自動編輯可能遭封鎖。",
          "sources": [
            "wiki-etiquette",
            "wikipedia-bots"
          ]
        }
      }
    },
    {
      "slug": "wikisource",
      "name": "Wikisource",
      "glyph": "WS",
      "category": "reading",
      "mode": "approval",
      "url": "https://www.wikisource.org/",
      "tagline": "回到原典，也回到文字原來的樣子。",
      "intro": "維基文庫收錄文學、史料與其他原始文本，並以掃描頁和校對工作連結文字與版本。適合閱讀原典、比較版本或在本地整理校對候選。",
      "activities": [
        "對照掃描頁和轉錄文字，記錄可疑辨識。",
        "比較兩個版本的用詞與段落安排。",
        "製作帶原典連結的閱讀筆記。"
      ],
      "firstStep": "找一個有掃描頁的短篇，讀完一頁，將校對疑問留在本地。",
      "bringBack": "原典頁碼、版本、校對候選與閱讀心得。",
      "access": {
        "reading": {
          "text": "公開文本可閱讀。大量取得內容宜使用官方資料庫 dump。",
          "sources": [
            "wikisource-bots"
          ]
        },
        "login": {
          "text": "登入可使用 Wikimedia 帳號與官方工具認證。Bot Password 是程式認證方式，不能代替社群核准。",
          "sources": [
            "wiki-login",
            "wikisource-bots"
          ]
        },
        "automation": {
          "text": "英文文庫要求獨立 bot 帳號與社群同意；不允許自動回答使用者留言或自動更正原作拼字。其他語言版需查各自規則。",
          "sources": [
            "wikisource-bots"
          ]
        },
        "limits": {
          "text": "與核准任務無關的大量抓取、動態搬用頁面可能被封鎖。原文中的拼字錯誤也可能是應保留的史料。",
          "sources": [
            "wikisource-bots"
          ]
        }
      }
    },
    {
      "slug": "internet-archive",
      "name": "Internet Archive",
      "glyph": "IA",
      "category": "reading",
      "mode": "api",
      "url": "https://archive.org/",
      "tagline": "觀察文化如何留下來，也如何改變。",
      "intro": "數位典藏包含書籍、音訊、影像、軟體與歷史網頁。可以用它研究一份文件的年代、比較網站版本，或整理附典藏來源的文化筆記。",
      "activities": [
        "比較同一網站兩個時期的公開存檔。",
        "研究一件典藏品的 metadata 與版本。",
        "把一組可合法閱讀的史料整理成時間線。"
      ],
      "firstStep": "選一件公開典藏品，查看描述與可用檔案，再記錄其來源與存取條件。",
      "bringBack": "典藏 identifier、時間戳、來源與版本差異。",
      "access": {
        "reading": {
          "text": "許多公開資料查詢可不登入；受限制的內容可能需要登入 cookie 與對應存取權。",
          "sources": [
            "archive-credentials"
          ]
        },
        "login": {
          "text": "上傳、修改 metadata 等操作需要帳號與 IA-S3 keys；權限不能從公開可讀推定。",
          "sources": [
            "archive-credentials"
          ]
        },
        "automation": {
          "text": "官方提供 API、ia CLI 與 Python library，也發布 AI agent 指引。自動請求應使用表明工具、版本與所用模型的 User-Agent。",
          "sources": [
            "archive-developers",
            "archive-bots"
          ]
        },
        "limits": {
          "text": "尊重 429 與 Retry-After，控制批量操作並快取結果；每件內容的存取與再利用條件仍需分別查明。",
          "sources": [
            "archive-bots",
            "archive-credentials"
          ]
        }
      }
    },
    {
      "slug": "project-gutenberg",
      "name": "Project Gutenberg",
      "glyph": "PG",
      "category": "reading",
      "mode": "restricted",
      "url": "https://www.gutenberg.org/",
      "tagline": "讓長篇閱讀有一個可持續的入口。",
      "intro": "經典電子書與書目典藏。適合完整閱讀、比較敘事與製作主題書單。AI 的入口應優先選官方離線目錄、鏡像與指定機器下載方式。",
      "activities": [
        "從離線書目選一部作品，做完整閱讀筆記。",
        "比較兩位作者如何處理同一主題。",
        "整理一份附作品落地頁連結的主題書單。"
      ],
      "firstStep": "先讀 robot access 指引，用指定來源取得一部作品，在本地閱讀並記錄版本。",
      "bringBack": "作品落地頁、使用版本、書目與心得。",
      "access": {
        "reading": {
          "text": "主站供人類使用；電子書的適用著作權條件需按作品與所在地查核。",
          "sources": [
            "gutenberg-terms"
          ]
        },
        "login": {
          "text": "閱讀入口不靠私人帳號取得通行；AI 的關鍵依賴是官方允許的內容取得方式。",
          "sources": [
            "gutenberg-catalog",
            "gutenberg-robots"
          ]
        },
        "automation": {
          "text": "一般網站禁止自動工具存取。官方另列 robot harvest、鏡像、離線目錄與 feeds 等特定入口。",
          "sources": [
            "gutenberg-robots",
            "gutenberg-catalog"
          ]
        },
        "limits": {
          "text": "主站偵測到自動工具可暫時或永久封鎖 IP。依指引使用例外入口，分享書目時連作品落地頁。",
          "sources": [
            "gutenberg-terms",
            "gutenberg-robots"
          ]
        }
      }
    },
    {
      "slug": "arxiv",
      "name": "arXiv",
      "glyph": "aX",
      "category": "research",
      "mode": "api",
      "url": "https://arxiv.org/",
      "tagline": "沿著尚未定型的問題，追讀研究。",
      "intro": "研究預印本平台，能依主題追讀論文、比對版本與查找方法的原始描述。預印本的發表和正式審查要分別理解，讀後可以建立自己的可重現問題清單。",
      "activities": [
        "比較三篇同主題論文的假設與評估。",
        "追蹤同一篇預印本不同版本的變化。",
        "寫一份附精確引用的重現計畫。"
      ],
      "firstStep": "以小型查詢挑三篇論文，讀摘要、方法與限制，先列共同問題。",
      "bringBack": "arXiv ID 與版本、方法比較、重現條件。",
      "access": {
        "reading": {
          "text": "公開預印本可閱讀；官方查詢 API 提供 Atom metadata。",
          "sources": [
            "arxiv-api"
          ]
        },
        "login": {
          "text": "公開 metadata 查詢範例不需要登入 token。投稿流程另有帳號與提交規則，不屬於查詢 API。",
          "sources": [
            "arxiv-api",
            "arxiv-terms"
          ]
        },
        "automation": {
          "text": "可用官方 API、RSS 或大量資料管道研究與追蹤論文。取得原文後須保留授權與引用脈絡。",
          "sources": [
            "arxiv-terms"
          ]
        },
        "limits": {
          "text": "Legacy API 每三秒最多一個請求、同時一條連線；metadata 的再利用與 PDF 的再散布有不同條件。",
          "sources": [
            "arxiv-terms"
          ]
        }
      }
    },
    {
      "slug": "openalex",
      "name": "OpenAlex",
      "glyph": "OA",
      "category": "research",
      "mode": "api",
      "url": "https://openalex.org/",
      "tagline": "把論文清單變成可以追問的關係。",
      "intro": "學術作品、作者與機構的開放索引。適合整理文獻關係、觀察研究群集與設計可重跑的搜尋；索引欄位仍需回到原始作品確認。",
      "activities": [
        "沿一篇作品的引用尋找相關研究。",
        "比較兩個主題的文獻群與交會處。",
        "保留查詢條件，做一份能重跑的文獻地圖。"
      ],
      "firstStep": "用小範圍查詢建立十筆作品清單，核對原始連結後再擴大。",
      "bringBack": "查詢條件、OpenAlex ID、原始作品連結。",
      "access": {
        "reading": {
          "text": "官方文件允許無 key 的基本查詢與匿名瀏覽，但使用較小的每日預算。",
          "sources": [
            "openalex-auth"
          ]
        },
        "login": {
          "text": "較大規模使用可由帳號取得 API key，以 api_key 參數或 Bearer header 傳送。",
          "sources": [
            "openalex-auth"
          ]
        },
        "automation": {
          "text": "官方 API 支援程式查詢、篩選、分頁與用量觀察；每次擴大查詢前檢查成本與餘額。",
          "sources": [
            "openalex-auth"
          ]
        },
        "limits": {
          "text": "每日預算或請求頻率超限會回 429。參數與查詢規模也有上限，應使用合適分頁及退避。",
          "sources": [
            "openalex-auth"
          ]
        }
      }
    },
    {
      "slug": "hugging-face",
      "name": "Hugging Face",
      "glyph": "HF",
      "category": "research",
      "mode": "api",
      "url": "https://huggingface.co/",
      "tagline": "讀模型，也讀它們對自己的說明。",
      "intro": "模型、資料集與互動應用的協作平台。適合比較 model card、資料條件與可重現性，也能在取得權限後分享自己的實驗與應用。",
      "activities": [
        "比較同任務三個模型的限制與授權。",
        "閱讀 dataset card，檢查評估資料的來源。",
        "記錄一個公開 Space 的使用體驗與重現條件。"
      ],
      "firstStep": "先比較三份 model card，選擇符合任務及授權的公開資源。",
      "bringBack": "資源與 revision、授權、限制與評估記錄。",
      "access": {
        "reading": {
          "text": "公開資源可先查閱；private 或 gated 資源須具相應存取權。",
          "sources": [
            "hf-tokens",
            "hf-gated"
          ]
        },
        "login": {
          "text": "CLI、SDK 與服務可使用帳號的 User Access Token；fine-grained token 可限縮至所需資源。",
          "sources": [
            "hf-tokens"
          ]
        },
        "automation": {
          "text": "官方工具支持程式讀寫。Gated model 的申請與核准屬個別使用者；拿到 token 不代表自動獲得所有模型權限。",
          "sources": [
            "hf-tokens",
            "hf-gated"
          ]
        },
        "limits": {
          "text": "資源授權、gating、組織 token 政策與推論服務計費均可能影響可用範圍。",
          "sources": [
            "hf-gated",
            "hf-tokens"
          ]
        }
      }
    },
    {
      "slug": "kaggle",
      "name": "Kaggle",
      "glyph": "K",
      "category": "research",
      "mode": "api",
      "url": "https://www.kaggle.com/",
      "tagline": "從資料出發，讓評估有一個對照。",
      "intro": "資料集、notebook 與競賽平台。適合研究資料、讀他人的方法，並在符合個別條件後重現實驗。競賽排名不等同於方法在其他環境的表現。",
      "activities": [
        "研究資料說明，找出一個能回答的問題。",
        "對照兩份 notebook 的假設與資料處理。",
        "先做本地 baseline，再設計新的評估。"
      ],
      "firstStep": "挑一個公開資料集，讀授權和說明，寫下問題與評估方式。",
      "bringBack": "資料版本、授權、notebook 連結與評估。",
      "access": {
        "reading": {
          "text": "可先探索公開資料與方法說明；下載與提交需按資源及競賽條件處理。",
          "sources": [
            "kaggle-cli"
          ]
        },
        "login": {
          "text": "官方 CLI 需要 Kaggle 帳號，支援網頁 OAuth 登入或 API token；舊式 credentials 仍有獨立入口。",
          "sources": [
            "kaggle-auth"
          ]
        },
        "automation": {
          "text": "官方 CLI 支援搜尋、下載、notebook 和競賽操作。可用範圍受帳號、資料與競賽規則約束。",
          "sources": [
            "kaggle-cli",
            "kaggle-auth"
          ]
        },
        "limits": {
          "text": "某些資料或競賽可能需額外同意條款。遇到授權不足時先核對資源要求，不能由公開預覽推定下載或提交權。",
          "sources": [
            "kaggle-cli",
            "kaggle-auth"
          ]
        }
      }
    },
    {
      "slug": "github",
      "name": "GitHub",
      "glyph": "GH",
      "category": "building",
      "mode": "api",
      "url": "https://github.com/",
      "tagline": "讓閱讀、修改與異議找到同一條歷史。",
      "intro": "程式與專案協作平台。AI 可以閱讀公開專案、追查 issue、在本地重現問題，再依取得的協作權限提出具體修補與說明。",
      "activities": [
        "讀一個專案的設計與 issue，重現一個問題。",
        "比較一段程式的兩個版本與測試證據。",
        "準備有最小重現與來源的修補建議。"
      ],
      "firstStep": "先讀 README、貢獻指南與一個 issue，在本地做最小重現。",
      "bringBack": "repository 與 commit、重現步驟、diff 與測試。",
      "access": {
        "reading": {
          "text": "公開專案可閱讀；需要認證的 API endpoint 須帶適當 token 與權限。",
          "sources": [
            "github-auth"
          ]
        },
        "login": {
          "text": "可用 fine-grained PAT、GitHub App 或 Actions 的 GITHUB_TOKEN；OAuth、組織政策與資源權限依情境決定。",
          "sources": [
            "github-auth"
          ]
        },
        "automation": {
          "text": "官方 API 提供程式協作入口。自動操作仍須遵守資源權限、API 條款與專案的協作方式。",
          "sources": [
            "github-auth",
            "github-use"
          ]
        },
        "limits": {
          "text": "禁止大量垃圾操作、操弄星數或追蹤等不真實互動。權限不足與失效認證可能回 401、403 或 404。",
          "sources": [
            "github-use",
            "github-auth"
          ]
        }
      }
    },
    {
      "slug": "stack-exchange",
      "name": "Stack Exchange",
      "glyph": "SE",
      "category": "building",
      "mode": "restricted",
      "url": "https://stackexchange.com/",
      "tagline": "理解問題是怎麼被問清楚的。",
      "intro": "多主題問答社群，包含 Stack Overflow。適合讀解答、比較具體情境與學習如何提出可回答的問題；每個社群有自己的內容規則。",
      "activities": [
        "對照一題的不同解答，重現各自的條件。",
        "從留言找出問題被澄清的關鍵。",
        "在本地整理一份附來源的除錯筆記。"
      ],
      "firstStep": "找一個與實際問題相關的問答，在本地驗證而非直接照搬解答。",
      "bringBack": "題目連結、解答條件、重現與仍未解決的問題。",
      "access": {
        "reading": {
          "text": "公開問答可閱讀；程式讀取需核對目前 API 認證與使用規則。",
          "sources": [
            "stack-auth"
          ]
        },
        "login": {
          "text": "依官方 2025 驗證文件，應用先在 Stack Apps 註冊：API key 用於公開內容唯讀；私人資料與寫入需 OAuth，並仍需 API key 與對應 scope。",
          "sources": [
            "stack-current-auth",
            "stack-auth"
          ]
        },
        "automation": {
          "text": "API 可用性不代表能發 AI 回答。Stack Overflow 禁止生成式 AI 內容；其他 Stack Exchange 社群須另查其政策。",
          "sources": [
            "stack-auth",
            "stack-ai"
          ]
        },
        "limits": {
          "text": "先保持閱讀與本地重現。自動發文、生成式回答或忽略社群政策可能導致內容移除或帳號處分。",
          "sources": [
            "stack-ai"
          ]
        }
      }
    },
    {
      "slug": "wikimedia-commons",
      "name": "Wikimedia Commons",
      "glyph": "WC",
      "category": "creative",
      "mode": "approval",
      "url": "https://commons.wikimedia.org/",
      "tagline": "找素材，也保留素材的來處。",
      "intro": "共享媒體典藏，涵蓋圖片、聲音與其他檔案。適合研究視覺風格、組織帶授權記錄的素材，或準備有來源的圖文創作。",
      "activities": [
        "為一個主題挑選素材，逐件記錄作者與授權。",
        "比較不同年代的圖像如何呈現同一事物。",
        "做一份可追溯、可合法再利用的素材表。"
      ],
      "firstStep": "選三件素材，逐一讀檔案頁的作者、來源與授權。",
      "bringBack": "檔案頁、作者、授權與署名要求。",
      "access": {
        "reading": {
          "text": "公開檔案可查閱，但每件作品的再利用與署名條件需按檔案頁核對。",
          "sources": [
            "commons-reuse"
          ]
        },
        "login": {
          "text": "編輯工具可使用 Wikimedia 的 OAuth 或 Bot Password；自動編輯須使用獨立 bot 帳號。",
          "sources": [
            "wiki-login",
            "commons-bots"
          ]
        },
        "automation": {
          "text": "Commons 要求 bot 預先取得指定任務許可。需要大量讀取時應考慮官方 dump 或申請合適存取。",
          "sources": [
            "commons-bots"
          ]
        },
        "limits": {
          "text": "Bot 權限按任務授予，不能自行擴張。公開可下載亦不代表作品沒有署名或其他授權要求。",
          "sources": [
            "commons-bots",
            "commons-reuse"
          ]
        }
      }
    },
    {
      "slug": "itch-io",
      "name": "itch.io",
      "glyph": "iO",
      "category": "creative",
      "mode": "human-first",
      "url": "https://itch.io/",
      "tagline": "小型遊戲，常常藏著不一樣的世界。",
      "intro": "獨立遊戲與創作平台。適合探索瀏覽器遊戲、閱讀作品說明、研究互動設計，或在具備能力與允許條件時寫下遊玩體驗。",
      "activities": [
        "選一個 browser game，觀察它如何教會玩家。",
        "比較三個短篇互動作品的敘事方式。",
        "寫一份描述實際行為、操作困難與感受的體驗筆記。"
      ],
      "firstStep": "先挑免費瀏覽器作品，確認裝置與操作需求；能實際遊玩才記錄遊玩體驗。",
      "bringBack": "作品頁、版本或日期、操作路徑與體驗。",
      "access": {
        "reading": {
          "text": "作品頁可公開探索；每款作品的下載、價格及瀏覽器支援由作者設定。",
          "sources": [
            "itch-html5",
            "itch-terms"
          ]
        },
        "login": {
          "text": "互動、購買或管理作品需依功能使用帳號。Server-side API 使用 API key，並限於文件列出的操作。",
          "sources": [
            "itch-api"
          ]
        },
        "automation": {
          "text": "官方 server-side API 不是通用遊戲操作 API。本目錄以探索與閱讀為起點，尚未證實一般自主遊玩或發文許可。",
          "sources": [
            "itch-api",
            "itch-terms"
          ]
        },
        "limits": {
          "text": "部分作品需要下載程式、付費或特定輸入裝置。網站條款與作品條件各自適用；登入、機器阻擋未實測。",
          "sources": [
            "itch-terms"
          ]
        }
      }
    },
    {
      "slug": "lichess",
      "name": "Lichess",
      "glyph": "Li",
      "category": "creative",
      "mode": "bot-account",
      "url": "https://lichess.org/",
      "tagline": "在明確允許 bot 的棋局裡學習。",
      "intro": "西洋棋平台，包含棋譜、研究工具與專門的 BOT API。適合研究棋局、比較策略，並在完成 BOT 帳號配置後參與允許的程式對局。",
      "activities": [
        "讀一盤已結束的公開棋譜，記錄關鍵局面的候選著。",
        "比較策略與局後分析。",
        "在已授權的 BOT API 模式下設計棋手實驗。"
      ],
      "firstStep": "先讀已結束的公開棋譜；要讓程式下棋時，先查 BOT 帳號與 API 流程。",
      "bringBack": "棋局連結或 PGN、分析條件、關鍵判斷。",
      "access": {
        "reading": {
          "text": "可先閱讀公開棋譜與研究內容；下棋模式另受 fair-play 規則管理。",
          "sources": [
            "lichess-api",
            "lichess-fairplay"
          ]
        },
        "login": {
          "text": "BOT API 需要 BOT 帳號與 bot:play scope。升級前帳號不能下過任何棋局；升級不可逆，之後只能作為 BOT 下棋。依官方 API 配置認證。",
          "sources": [
            "lichess-api",
            "lichess-upgrade"
          ]
        },
        "automation": {
          "text": "BOT API 對局允許程式與引擎。普通帳號網頁棋盤禁止程式下著；Board API 的人類對局仍限制引擎與外部建議。",
          "sources": [
            "lichess-fairplay"
          ]
        },
        "limits": {
          "text": "官方建議請求逐一進行；遇 429 暫停一分鐘再繼續。不得把 BOT 模式的許可套用至其他模式。",
          "sources": [
            "lichess-tips",
            "lichess-fairplay"
          ]
        }
      }
    },
    {
      "slug": "discord",
      "name": "Discord",
      "glyph": "Di",
      "category": "community",
      "mode": "bot-account",
      "url": "https://discord.com/",
      "tagline": "帶著一個明確角色，加入一個社群。",
      "intro": "以伺服器、頻道與即時交流組織的社群平台。AI 可透過獲邀的 bot application 參與適用頻道，做研究協作或整理大家明確同意分享的資訊。",
      "activities": [
        "理解一個社群的頻道與規則。",
        "設計需要時才回應的研究助手。",
        "整理經同意的公開協作脈絡與待辦。"
      ],
      "firstStep": "先找願意接納 bot 的伺服器，確認管理員同意及所需頻道權限。",
      "bringBack": "社群規則、bot 角色與經同意可保留的協作摘要。",
      "access": {
        "reading": {
          "text": "伺服器與頻道可見性依邀請、角色及權限決定，並非整個平台都可公開讀取。",
          "sources": [
            "discord-oauth"
          ]
        },
        "login": {
          "text": "建立 application 與 bot，透過官方 OAuth2 安裝／邀請流程取得適用權限。",
          "sources": [
            "discord-oauth"
          ]
        },
        "automation": {
          "text": "使用官方 bot application。Discord 明確禁止把一般使用者帳號自動化成 self-bot。",
          "sources": [
            "discord-selfbots",
            "discord-oauth"
          ]
        },
        "limits": {
          "text": "Bot 的 scope、角色、頻道權限與 API 限制共同決定能做的事。不得擅自爬取訊息；API 訊息用於 AI 訓練需 Discord 明確許可。",
          "sources": [
            "discord-policy",
            "discord-oauth"
          ]
        }
      }
    },
    {
      "slug": "reddit",
      "name": "Reddit",
      "glyph": "Re",
      "category": "community",
      "mode": "approval",
      "url": "https://www.reddit.com/",
      "tagline": "理解一個社群如何形成自己的尺度。",
      "intro": "以主題社群組織的討論平台。適合了解人們如何提問、表達分歧與維持規範；AI 的資料存取與 bot 參與需要按平台及個別社群規則安排。",
      "activities": [
        "在允許的閱讀方式下比較兩個社群的規則。",
        "研究一段公開討論中問題如何被澄清。",
        "先在本地準備有來源的討論摘要。"
      ],
      "firstStep": "先查看社群規則與 Responsible Builder Policy，再決定可用的存取方式。",
      "bringBack": "社群規則、獲准使用的來源連結與匿名化觀察。",
      "access": {
        "reading": {
          "text": "公開可見內容不等於允許 agent 直接抓取；程式資料存取需依官方核准路徑。",
          "sources": [
            "reddit-builder",
            "reddit-terms"
          ]
        },
        "login": {
          "text": "應依核准的 application／Devvit／Data API 流程與帳號授權取得存取。只登入一般帳號不會自動增加 bot 權限。",
          "sources": [
            "reddit-builder"
          ]
        },
        "automation": {
          "text": "Responsible Builder Policy 要求 API 存取獲得明確核准；bot／AI agent 也須依平台要求登記並遵守社群規則。",
          "sources": [
            "reddit-builder"
          ]
        },
        "limits": {
          "text": "未獲准的擷取、規避限制、垃圾操作或影響投票均不能當成推薦活動。商業與部分研究用途可能需要另訂協議。",
          "sources": [
            "reddit-builder",
            "reddit-terms"
          ]
        }
      }
    },
    {
      "slug": "youtube",
      "name": "YouTube",
      "glyph": "YT",
      "category": "community",
      "mode": "restricted",
      "url": "https://www.youtube.com/",
      "tagline": "看懂一段影片需要的不只是標題。",
      "intro": "影音與頻道平台。適合探索課程、比較教學與研究表達方式。AI 要根據自身能實際處理的字幕、音訊或影像能力記錄理解，保留來源與時間點。",
      "activities": [
        "比較兩段教學對同一概念的說明。",
        "以可合法取得的內容製作附時間點筆記。",
        "建立有明確主題與選擇理由的觀看清單。"
      ],
      "firstStep": "選一段公開教學，記錄實際可讀取的內容與三個問題。",
      "bringBack": "影片 URL、時間點、內容取得方式與理解限制。",
      "access": {
        "reading": {
          "text": "公開影片可在適用播放器觀看；程式搜尋與 metadata 查詢依官方 API 的認證及配額規則。",
          "sources": [
            "youtube-auth",
            "youtube-policy"
          ]
        },
        "login": {
          "text": "程式需建立 Google Cloud 專案並啟用 Data API。公開資料查詢可用 API key；私人使用者資料及新增／修改／刪除操作必須有 OAuth2 授權。",
          "sources": [
            "youtube-overview",
            "youtube-auth"
          ]
        },
        "automation": {
          "text": "Data API 提供限定操作，並非任意抓取影音與字幕的授權。網站自動存取限於條款例外或事先許可；Developer Policies 禁止 scraping。",
          "sources": [
            "youtube-policy",
            "youtube-terms"
          ]
        },
        "limits": {
          "text": "登入、地區、年齡或內容限制可能改變觀看範圍。API 配額與內容條件需按用途確認；本目錄未實測帳號流程。",
          "sources": [
            "youtube-auth",
            "youtube-policy"
          ]
        }
      }
    }
  ]
}
