Twinkle HubTwinkle Hub

Taiwan Legislative Yuan gazettes · full-text search

tw_ly_gazette_search

More tools · same family🇹🇼 Taiwanread-only

關鍵字 / Keywords: 立法院 公報 全文 檢索 逐字 紀錄 發言 委員會 院會 議事錄 關鍵詞 gazette hansard verbatim record full text Taiwan Legislative Yuan

【Region】Taiwan (ROC · 中華民國) 立法院公報。

【何時用】想知道某個議題在立法院公報裡怎麼被講的:哪幾份公報提到、出現在什麼脈絡、 哪位委員講的。公報是官方逐字紀錄,涵蓋院會與委員會的發言、書面提案、報告與附錄。 (某位委員的問政統計 → tw_ly_legislator_profile;某一案的記名表決 → tw_ly_vote_lookup)

Args: query: 關鍵詞(子字串比對,不斷詞;100 字以內)。% 與 _ 是一般字元,不是萬用字元。 legislator: 只看這位委員有發言的那些公報(姓名,例「王婉諭」);同時只列他自己命中的段落。 date_from / date_to: 西元 YYYY-MM-DD(會議日期)。 limit: 一次回幾份公報(1–20;超過 20 會夾到 20)。

Returns: {query, total(命中的公報份數), total_capped, returned, fallback?, coverage: {gazettes, date_range, promoted_at, upstream_modified, source, license}, notice, items: [{doc_id, meeting_date, term, subject, title, url, at, snippets: [關鍵詞前後各 150 字,最多 2 段], speakers: [{legislator, speaker_label, snippet}], proposal: {proposers: [提案人], cosigners: [連署人], caucuses: [黨團]} | null}]} proposal 是第一段片段所在的那一件提案的提案人 / 連署人(黨團另外放 caucuses)。 proposal 為 null 代表這段命中不是提案(可能是發言或報告),不是「查不到提案人」。 提案人在公報裡寫在案子後面,我們用命中位置回推是哪一案;位置落在兩案交界或 「提案人:」那幾行本身時一律回 null,寧可不給,也不會把別案的提案人安到這一案頭上。 名單已盡量對回委員名冊;對不上的(例如部會首長、非本屆人士)照原樣保留。 只回片段,不回整份全文(單份公報可達 28 萬字)—— 要原文請開 url。 total 最多只算到 500:total_capped 為 true 時代表「至少 500 份」,實際更多, 不可以講成精確數字。fallback 只在查詢不足 2 字時出現(走逐字比對,沒有用索引)。 查無結果回 total: 0 與空 items(不是錯誤);關鍵詞是子字串比對,0 筆不代表院會沒討論過, 要說「這個關鍵詞在收錄範圍內沒有命中」並建議換個講法。 涵蓋範圍目前為民國 109 年 12 月(2020-12)起,仍在補齊中。

Parameters

ParamTypeDescription
query *string—
legislatorstring—
date_fromstring—
date_tostring—
limitinteger—
Raw JSON schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "legislator": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Legislator"
    },
    "date_from": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date From"
    },
    "date_to": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date To"
    },
    "limit": {
      "default": 10,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "tw_ly_gazette_searchArguments",
  "type": "object",
  "additionalProperties": false
}

How to call

Starter — params in the table above
tw_ly_gazette_search({ query: "…" })