跳轉到

我們普查了 336 條 OONI Run v2 清單,3 條就佔了全網 72% 的檢測量

OONI Run v2 使用樣態普查

全世界的 OONI Run v2 累積跑出 1,417 萬筆檢測,其中 3 條清單就佔了 72%。佔比最高的幾條清單用了同一種作法,每條只針對一個特定的審查或封鎖現象,再用一個持續運行的測量後端定期執行、長期累積資料。我們對全部 Run v2 做了一次普查,量出集中的程度,也整理出這套作法對想做在地連線觀測的社群有什麼參考價值。

OONI(Open Observatory of Network Interference,開放網路干擾觀測站)是一個全球的網路審查觀測專案,它的手機 app OONI Probe 會去連一份網站清單,回報每個網站在當地連不連得上。OONI Run v2 則讓任何人都能自己編一份想觀測的網站清單、產生一條連結,別人用 OONI Probe 點開連結就能照這份清單測一輪,結果一律進到 OONI 的公開資料集。這個功能不必寫程式就能定義自己的觀測目標,但知道、用過的人並不多,這也是我們想盤點它實際被怎麼使用的原因。

我們做了什麼普查

我們以 2026-06-01 為快照,盤點了 OONI Run v2 上全部存活的 336 條檢測連結,逐條用 OONI 的 aggregation API1 取得每條檢測連結的生涯檢測量,再依清單主題分群。下面的數字都以這個快照為準,資料來源與前提整理在文末。

母體有多大:337 條,兩年

OONI Run v2 從 2024-04-24 第一條檢測連結上線到現在約 26 個月,全世界總共只建立過 337 條檢測連結(其中 1 條已被刪除,現存 336 條)。建立數在 2024 年 10 到 12 月衝高,之後穩定在每月 10 到 19 條之間。157 個不重複作者參與,332 條走網路連線測試(Web Connectivity),幾乎清一色在測網站可達性。

  • 每月新建的 Run v2 檢測連結數量 {"description":"OONI Run v2 links created per month","data":{"values":[{"m":"2024-04","n":4},{"m":"2024-06","n":1},{"m":"2024-07","n":1},{"m":"2024-09","n":3},{"m":"2024-10","n":23},{"m":"2024-11","n":54},{"m":"2024-12","n":28},{"m":"2025-01","n":14},{"m":"2025-02","n":9},{"m":"2025-03","n":19},{"m":"2025-04","n":16},{"m":"2025-05","n":11},{"m":"2025-06","n":9},{"m":"2025-07","n":18},{"m":"2025-08","n":14},{"m":"2025-09","n":17},{"m":"2025-10","n":8},{"m":"2025-11","n":8},{"m":"2025-12","n":19},{"m":"2026-01","n":10},{"m":"2026-02","n":12},{"m":"2026-03","n":14},{"m":"2026-04","n":10},{"m":"2026-05","n":14}]},"mark":{"type":"bar","tooltip":true,"color":"#00aeff"},"encoding":{"x":{"field":"m","type":"ordinal","title":"月份","axis":{"labelAngle":-45}},"y":{"field":"n","type":"quantitative","title":"新建檢測連結數"}}}

對一個全球性的審查觀測工具來說,兩年 337 條是個不大的數字。只看建立數,很容易得到「Run v2 沒什麼人用」的結論,下一段的使用量資料會推翻它。

使用量極度集中:吉尼係數 0.981

把 336 條檢測連結的生涯檢測量加起來是 14,171,627 筆。總量不算少,問題在分佈極不平均。以檢測量計算的吉尼係數(Gini coefficient)是 0.981,幾乎逼近完全不均的 1.0。

為什麼用吉尼係數

吉尼係數原本用來衡量所得分配的不平均,數值介於 0 到 1,把整個分佈的集中程度濃縮成一個數字。0 代表完全平均,每條檢測連結跑出一樣多的檢測。1 代表完全集中,所有檢測都來自同一條檢測連結。

用在這裡很合適,因為每條檢測連結的檢測量都是非負的數量,要回答的問題剛好是全網檢測量有多集中在少數檢測連結上。吉尼係數在數學上等於羅倫茲曲線(Lorenz curve)與對角線之間的面積(再除以對角線下方的總面積),所以下面那張羅倫茲曲線越貼著底邊,吉尼係數就越接近 1。0.981 代表分佈已經很接近「少數檢測連結吃下幾乎全部檢測」的極端。

單一數字看不出是哪幾條檢測連結、長尾長什麼樣,所以這裡同時附上羅倫茲曲線與分級分佈兩張圖,把集中的形狀也攤出來。

  • 檢測量的羅倫茲曲線(虛線為完全平均的對角線) {"description":"Lorenz curve of measurement volume across Run v2 links","layer":[{"data":{"values":[{"x":0,"y":0},{"x":100,"y":100}]},"mark":{"type":"line","color":"#546e7a","strokeDash":[4,4]},"encoding":{"x":{"field":"x","type":"quantitative"},"y":{"field":"y","type":"quantitative"}}},{"data":{"values":[{"x":0.0,"y":0.0},{"x":0.3,"y":0.0},{"x":0.6,"y":0.0},{"x":0.89,"y":0.0},{"x":1.19,"y":0.0},{"x":1.49,"y":0.0},{"x":1.79,"y":0.0},{"x":2.08,"y":0.0},{"x":2.38,"y":0.0},{"x":2.68,"y":0.0},{"x":2.98,"y":0.0},{"x":3.27,"y":0.0},{"x":3.57,"y":0.0},{"x":3.87,"y":0.0},{"x":4.17,"y":0.0},{"x":4.46,"y":0.0},{"x":4.76,"y":0.0},{"x":5.06,"y":0.0},{"x":5.36,"y":0.0},{"x":5.65,"y":0.0},{"x":5.95,"y":0.0},{"x":6.25,"y":0.0},{"x":6.55,"y":0.0},{"x":6.85,"y":0.0},{"x":7.14,"y":0.0},{"x":7.44,"y":0.0},{"x":7.74,"y":0.0},{"x":8.04,"y":0.0},{"x":8.33,"y":0.0},{"x":8.63,"y":0.0},{"x":8.93,"y":0.0},{"x":9.23,"y":0.0},{"x":9.52,"y":0.0},{"x":9.82,"y":0.0},{"x":10.12,"y":0.0},{"x":10.42,"y":0.0},{"x":10.71,"y":0.0},{"x":11.01,"y":0.0},{"x":11.31,"y":0.0},{"x":11.61,"y":0.0},{"x":11.9,"y":0.0},{"x":12.2,"y":0.0},{"x":12.5,"y":0.0},{"x":12.8,"y":0.0},{"x":13.1,"y":0.0},{"x":13.39,"y":0.0},{"x":13.69,"y":0.0},{"x":13.99,"y":0.0},{"x":14.29,"y":0.0},{"x":14.58,"y":0.0},{"x":14.88,"y":0.0},{"x":15.18,"y":0.0},{"x":15.48,"y":0.0},{"x":15.77,"y":0.0},{"x":16.07,"y":0.0},{"x":16.37,"y":0.0},{"x":16.67,"y":0.0},{"x":16.96,"y":0.0},{"x":17.26,"y":0.0},{"x":17.56,"y":0.0},{"x":17.86,"y":0.0},{"x":18.15,"y":0.0},{"x":18.45,"y":0.0},{"x":18.75,"y":0.0},{"x":19.05,"y":0.0},{"x":19.35,"y":0.0},{"x":19.64,"y":0.0},{"x":19.94,"y":0.0},{"x":20.24,"y":0.0},{"x":20.54,"y":0.0},{"x":20.83,"y":0.0},{"x":21.13,"y":0.0},{"x":21.43,"y":0.0},{"x":21.73,"y":0.0},{"x":22.02,"y":0.0},{"x":22.32,"y":0.0},{"x":22.62,"y":0.0},{"x":22.92,"y":0.0},{"x":23.21,"y":0.0},{"x":23.51,"y":0.0},{"x":23.81,"y":0.0},{"x":24.11,"y":0.0},{"x":24.4,"y":0.0},{"x":24.7,"y":0.0},{"x":25.0,"y":0.0},{"x":25.3,"y":0.0},{"x":25.6,"y":0.0},{"x":25.89,"y":0.0},{"x":26.19,"y":0.0},{"x":26.49,"y":0.0},{"x":26.79,"y":0.0},{"x":27.08,"y":0.0},{"x":27.38,"y":0.0},{"x":27.68,"y":0.0},{"x":27.98,"y":0.0},{"x":28.27,"y":0.0},{"x":28.57,"y":0.0},{"x":28.87,"y":0.0},{"x":29.17,"y":0.0},{"x":29.46,"y":0.0},{"x":29.76,"y":0.0},{"x":30.06,"y":0.0},{"x":30.36,"y":0.0},{"x":30.65,"y":0.0},{"x":30.95,"y":0.0},{"x":31.25,"y":0.0},{"x":31.55,"y":0.0},{"x":31.85,"y":0.0},{"x":32.14,"y":0.0},{"x":32.44,"y":0.0},{"x":32.74,"y":0.0},{"x":33.04,"y":0.0},{"x":33.33,"y":0.0},{"x":33.63,"y":0.0},{"x":33.93,"y":0.0},{"x":34.23,"y":0.0},{"x":34.52,"y":0.0},{"x":34.82,"y":0.0},{"x":35.12,"y":0.0},{"x":35.42,"y":0.0},{"x":35.71,"y":0.0},{"x":36.01,"y":0.0},{"x":36.31,"y":0.0},{"x":36.61,"y":0.0},{"x":36.9,"y":0.0},{"x":37.2,"y":0.0},{"x":37.5,"y":0.0},{"x":37.8,"y":0.0},{"x":38.1,"y":0.0},{"x":38.39,"y":0.0},{"x":38.69,"y":0.0},{"x":38.99,"y":0.0},{"x":39.29,"y":0.0},{"x":39.58,"y":0.0},{"x":39.88,"y":0.0},{"x":40.18,"y":0.0},{"x":40.48,"y":0.0},{"x":40.77,"y":0.0},{"x":41.07,"y":0.0},{"x":41.37,"y":0.0},{"x":41.67,"y":0.0},{"x":41.96,"y":0.0},{"x":42.26,"y":0.001},{"x":42.56,"y":0.001},{"x":42.86,"y":0.001},{"x":43.15,"y":0.001},{"x":43.45,"y":0.001},{"x":43.75,"y":0.001},{"x":44.05,"y":0.001},{"x":44.35,"y":0.001},{"x":44.64,"y":0.001},{"x":44.94,"y":0.001},{"x":45.24,"y":0.001},{"x":45.54,"y":0.001},{"x":45.83,"y":0.001},{"x":46.13,"y":0.001},{"x":46.43,"y":0.002},{"x":46.73,"y":0.002},{"x":47.02,"y":0.002},{"x":47.32,"y":0.002},{"x":47.62,"y":0.002},{"x":47.92,"y":0.002},{"x":48.21,"y":0.002},{"x":48.51,"y":0.003},{"x":48.81,"y":0.003},{"x":49.11,"y":0.003},{"x":49.4,"y":0.003},{"x":49.7,"y":0.003},{"x":50.0,"y":0.003},{"x":50.3,"y":0.004},{"x":50.6,"y":0.004},{"x":50.89,"y":0.004},{"x":51.19,"y":0.004},{"x":51.49,"y":0.004},{"x":51.79,"y":0.005},{"x":52.08,"y":0.005},{"x":52.38,"y":0.005},{"x":52.68,"y":0.006},{"x":52.98,"y":0.006},{"x":53.27,"y":0.006},{"x":53.57,"y":0.007},{"x":53.87,"y":0.007},{"x":54.17,"y":0.007},{"x":54.46,"y":0.008},{"x":54.76,"y":0.008},{"x":55.06,"y":0.009},{"x":55.36,"y":0.009},{"x":55.65,"y":0.01},{"x":55.95,"y":0.01},{"x":56.25,"y":0.011},{"x":56.55,"y":0.011},{"x":56.85,"y":0.012},{"x":57.14,"y":0.013},{"x":57.44,"y":0.013},{"x":57.74,"y":0.014},{"x":58.04,"y":0.015},{"x":58.33,"y":0.016},{"x":58.63,"y":0.016},{"x":58.93,"y":0.017},{"x":59.23,"y":0.018},{"x":59.52,"y":0.019},{"x":59.82,"y":0.02},{"x":60.12,"y":0.021},{"x":60.42,"y":0.022},{"x":60.71,"y":0.024},{"x":61.01,"y":0.025},{"x":61.31,"y":0.026},{"x":61.61,"y":0.027},{"x":61.9,"y":0.028},{"x":62.2,"y":0.03},{"x":62.5,"y":0.031},{"x":62.8,"y":0.033},{"x":63.1,"y":0.034},{"x":63.39,"y":0.036},{"x":63.69,"y":0.038},{"x":63.99,"y":0.04},{"x":64.29,"y":0.042},{"x":64.58,"y":0.044},{"x":64.88,"y":0.046},{"x":65.18,"y":0.048},{"x":65.48,"y":0.05},{"x":65.77,"y":0.052},{"x":66.07,"y":0.054},{"x":66.37,"y":0.057},{"x":66.67,"y":0.059},{"x":66.96,"y":0.061},{"x":67.26,"y":0.064},{"x":67.56,"y":0.066},{"x":67.86,"y":0.069},{"x":68.15,"y":0.071},{"x":68.45,"y":0.074},{"x":68.75,"y":0.077},{"x":69.05,"y":0.079},{"x":69.35,"y":0.082},{"x":69.64,"y":0.085},{"x":69.94,"y":0.089},{"x":70.24,"y":0.092},{"x":70.54,"y":0.095},{"x":70.83,"y":0.099},{"x":71.13,"y":0.102},{"x":71.43,"y":0.106},{"x":71.73,"y":0.109},{"x":72.02,"y":0.113},{"x":72.32,"y":0.116},{"x":72.62,"y":0.12},{"x":72.92,"y":0.123},{"x":73.21,"y":0.127},{"x":73.51,"y":0.13},{"x":73.81,"y":0.134},{"x":74.11,"y":0.138},{"x":74.4,"y":0.142},{"x":74.7,"y":0.146},{"x":75.0,"y":0.15},{"x":75.3,"y":0.155},{"x":75.6,"y":0.159},{"x":75.89,"y":0.164},{"x":76.19,"y":0.168},{"x":76.49,"y":0.173},{"x":76.79,"y":0.178},{"x":77.08,"y":0.183},{"x":77.38,"y":0.189},{"x":77.68,"y":0.194},{"x":77.98,"y":0.2},{"x":78.27,"y":0.206},{"x":78.57,"y":0.212},{"x":78.87,"y":0.218},{"x":79.17,"y":0.225},{"x":79.46,"y":0.232},{"x":79.76,"y":0.239},{"x":80.06,"y":0.247},{"x":80.36,"y":0.255},{"x":80.65,"y":0.263},{"x":80.95,"y":0.27},{"x":81.25,"y":0.279},{"x":81.55,"y":0.287},{"x":81.85,"y":0.297},{"x":82.14,"y":0.307},{"x":82.44,"y":0.318},{"x":82.74,"y":0.33},{"x":83.04,"y":0.342},{"x":83.33,"y":0.355},{"x":83.63,"y":0.369},{"x":83.93,"y":0.384},{"x":84.23,"y":0.4},{"x":84.52,"y":0.415},{"x":84.82,"y":0.432},{"x":85.12,"y":0.449},{"x":85.42,"y":0.466},{"x":85.71,"y":0.484},{"x":86.01,"y":0.501},{"x":86.31,"y":0.526},{"x":86.61,"y":0.551},{"x":86.9,"y":0.577},{"x":87.2,"y":0.603},{"x":87.5,"y":0.631},{"x":87.8,"y":0.659},{"x":88.1,"y":0.688},{"x":88.39,"y":0.718},{"x":88.69,"y":0.751},{"x":88.99,"y":0.787},{"x":89.29,"y":0.831},{"x":89.58,"y":0.88},{"x":89.88,"y":0.929},{"x":90.18,"y":0.979},{"x":90.48,"y":1.031},{"x":90.77,"y":1.084},{"x":91.07,"y":1.139},{"x":91.37,"y":1.205},{"x":91.67,"y":1.277},{"x":91.96,"y":1.348},{"x":92.26,"y":1.428},{"x":92.56,"y":1.512},{"x":92.86,"y":1.602},{"x":93.15,"y":1.701},{"x":93.45,"y":1.808},{"x":93.75,"y":1.93},{"x":94.05,"y":2.061},{"x":94.35,"y":2.194},{"x":94.64,"y":2.357},{"x":94.94,"y":2.584},{"x":95.24,"y":2.845},{"x":95.54,"y":3.226},{"x":95.83,"y":3.625},{"x":96.13,"y":4.345},{"x":96.43,"y":5.089},{"x":96.73,"y":5.86},{"x":97.02,"y":6.696},{"x":97.32,"y":7.642},{"x":97.62,"y":9.124},{"x":97.92,"y":10.954},{"x":98.21,"y":13.384},{"x":98.51,"y":16.34},{"x":98.81,"y":20.45},{"x":99.11,"y":25.634},{"x":99.4,"y":31.675},{"x":99.7,"y":53.505},{"x":100.0,"y":100.0}]},"mark":{"type":"line","color":"#00aeff","tooltip":true},"encoding":{"x":{"field":"x","type":"quantitative","title":"累積檢測連結百分比(由檢測量最少排到最多)","scale":{"domain":[0,100]}},"y":{"field":"y","type":"quantitative","title":"累積檢測量百分比","scale":{"domain":[0,100]}}}}]}

羅倫茲曲線幾乎貼著底邊走,到最後一段才垂直拉起。檢測量最少的 90% 檢測連結加起來只佔全網的 0.93%,最少的 99% 也只佔 20.45%。排在最前面的 4 條檢測連結就吃下約 79.5%,單單第一名(DW 的 Global media,編號 10006)佔 46.5%。

  • 每條檢測連結的生涯檢測量落在哪個級距 {"description":"Distribution of lifetime measurement counts per link","data":{"values":[{"bucket":"= 0","links":112,"share":0.0,"order":0},{"bucket":"1–99","links":81,"share":0.0,"order":1},{"bucket":"100–999","links":73,"share":0.2,"order":2},{"bucket":"1k–9999","links":41,"share":1.0,"order":3},{"bucket":"1萬–9.9萬","links":15,"share":2.4,"order":4},{"bucket":"10萬–99萬","links":12,"share":28.0,"order":5},{"bucket":"100萬+","links":2,"share":68.3,"order":6}]},"mark":{"type":"bar","tooltip":true,"color":"#0089bf"},"encoding":{"x":{"field":"bucket","type":"ordinal","sort":{"field":"order"},"title":"生涯檢測量級距","axis":{"labelAngle":-30}},"y":{"field":"links","type":"quantitative","title":"檢測連結數"},"tooltip":[{"field":"bucket","title":"級距"},{"field":"links","title":"檢測連結數"},{"field":"share","title":"佔總檢測量 %"}]}}

長尾的另一頭,336 條檢測連結裡有 112 條(33%)生涯檢測量是 0,建好後幾乎沒被跑過。有 193 條(57%)不到 100 筆,整體中位數只有 27 筆。多數 Run v2 檢測連結被建出來、跑幾次就停下。

資料集中在哪些使用情境

上一段的集中只描述了分佈的形狀,還沒說明資料實際落在哪些用途上。把檢測連結按清單主題分群後,觀測最密集的幾群呈現出一個共通的使用方式。

  • 各使用情境佔全網檢測量的比重(橘色為 anoni.net 社群) {"description":"Share of all measurements by use-case cohort","data":{"values":[{"group":"DW 國際媒體監測","share":72.4,"links":3,"measurements":10265315},{"group":"西班牙 LaLiga 封鎖觀測","share":10.8,"links":13,"measurements":1529544},{"group":"委內瑞拉 VSF 封鎖觀測","share":6.5,"links":4,"measurements":925351},{"group":"烏拉圭 UCU 研究團隊","share":6.1,"links":49,"measurements":863016},{"group":"其他長尾","share":2.1,"links":199,"measurements":300815},{"group":"泰國政府網站監測","share":1.7,"links":2,"measurements":239430},{"group":"OONI 官方","share":0.3,"links":59,"measurements":43385},{"group":"anoni.net 台灣","share":0.0,"links":7,"measurements":4771}]},"mark":{"type":"bar","tooltip":true},"encoding":{"y":{"field":"group","type":"nominal","sort":"-x","title":null},"x":{"field":"share","type":"quantitative","title":"佔全網檢測量百分比"},"color":{"condition":{"test":"datum.group == 'anoni.net 台灣'","value":"#ef6c00"},"value":"#00aeff"},"tooltip":[{"field":"group","title":"使用情境"},{"field":"links","title":"檢測連結數"},{"field":"measurements","title":"檢測量"},{"field":"share","title":"佔比 %"}]}}

德國之聲(DW)用 3 條清單長期監測國際媒體在各地的可達性,吃下 72.4%。西班牙的 conexionsegura 用 13 條清單觀測 LaLiga 足球聯盟發動的盜版封鎖,佔 10.8%。委內瑞拉的 vesinfiltro 用 4 條清單追蹤當地的封鎖,佔 6.5%。再加上烏拉圭 UCU 研究團隊與一個長期測泰國政府網站的觀測者。觀測最密集的幾群共同點很清楚,每條清單針對一個明確的審查或封鎖現象,再配一個持續運行的測量後端,日復一日盯著它。被低估的用法就是如此。

把檢測量前 15 名的檢測連結列出來,同一種樣態看得更具體。

檢測連結 id 生涯檢測量 清單大小 建立日 作者 清單名稱
10006 6,589,070 223 2024-07-03 dw.com Global media
10005 3,093,765 91 2024-06-13 dw.com Selected (inter)national media
10236 856,036 167 2026-05-14 conexionsegura La Liga bloqueos.es
10158 734,627 4635 2025-04-03 ucu (UY) lista global final
10004 582,480 15 2024-12-11 dw.com Trusted International Media
10154 418,978 131 2025-03-26 vesinfiltro MagisTV y FlujoTV
10135 344,268 819 2025-04-16 conexionsegura Test Bloqueos LaLiga
10153 259,331 102 2025-03-24 vesinfiltro PriorityList
10143 210,078 134 2025-03-05 vesinfiltro VSF News y otros
10298 133,991 72 2026-05-04 泰國觀測者 Test Thai gov websites
10226 118,509 170 2025-09-15 conexionsegura Bloqueos LaLiga - Dominios
10235 109,276 293 2025-09-20 conexionsegura VE media http+https check
10214 105,439 67 2025-10-04 泰國觀測者 Test Thai gov websites
10114 102,096 256 2026-05-05 jiyul.org revi
10118 56,541 3044 2025-03-26 ucu (UY) LISTA GLOBAL

長期觀測靠的是持續運行的後端,清單大小幾乎無關

一個直覺的猜測是,清單收越多網站、跑出來的資料就越多。資料不支持這個猜測。把每條檢測連結的清單大小(input 數)對生涯檢測量畫成散點圖,兩者幾乎沒有關係。

  • 清單大小與生涯檢測量(橘色為 anoni.net 的兩條檢測連結,2 條 input 為 0 的檢測連結因 log 軸略去) {"description":"List size (inputs) vs lifetime measurements per link","data":{"values":[{"id":10000,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10001,"inputs":3,"measurements":0,"group":"其他長尾"},{"id":10002,"inputs":3,"measurements":0,"group":"其他長尾"},{"id":10003,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10004,"inputs":15,"measurements":582480,"group":"DW 國際媒體監測"},{"id":10005,"inputs":91,"measurements":3093765,"group":"DW 國際媒體監測"},{"id":10006,"inputs":223,"measurements":6589070,"group":"DW 國際媒體監測"},{"id":10007,"inputs":10,"measurements":32,"group":"OONI 官方"},{"id":10008,"inputs":1,"measurements":2,"group":"OONI 官方"},{"id":10010,"inputs":3332,"measurements":0,"group":"其他長尾"},{"id":10012,"inputs":3,"measurements":6,"group":"OONI 官方"},{"id":10013,"inputs":6,"measurements":333,"group":"OONI 官方"},{"id":10014,"inputs":5,"measurements":79,"group":"OONI 官方"},{"id":10015,"inputs":5,"measurements":230,"group":"OONI 官方"},{"id":10016,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10017,"inputs":3,"measurements":150,"group":"其他長尾"},{"id":10018,"inputs":8,"measurements":16,"group":"其他長尾"},{"id":10019,"inputs":6,"measurements":0,"group":"其他長尾"},{"id":10020,"inputs":46,"measurements":0,"group":"其他長尾"},{"id":10021,"inputs":2,"measurements":0,"group":"anoni.net 台灣"},{"id":10022,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10023,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10024,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10025,"inputs":1,"measurements":71,"group":"OONI 官方"},{"id":10026,"inputs":28,"measurements":2520,"group":"OONI 官方"},{"id":10027,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10028,"inputs":27,"measurements":180,"group":"其他長尾"},{"id":10029,"inputs":4,"measurements":0,"group":"其他長尾"},{"id":10030,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10031,"inputs":5,"measurements":495,"group":"OONI 官方"},{"id":10032,"inputs":4,"measurements":296,"group":"其他長尾"},{"id":10033,"inputs":1,"measurements":15,"group":"其他長尾"},{"id":10034,"inputs":7,"measurements":0,"group":"OONI 官方"},{"id":10035,"inputs":7,"measurements":0,"group":"OONI 官方"},{"id":10036,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10037,"inputs":1,"measurements":4,"group":"其他長尾"},{"id":10038,"inputs":10,"measurements":0,"group":"其他長尾"},{"id":10039,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10040,"inputs":10,"measurements":0,"group":"其他長尾"},{"id":10041,"inputs":50,"measurements":4214,"group":"其他長尾"},{"id":10042,"inputs":13,"measurements":0,"group":"其他長尾"},{"id":10043,"inputs":45,"measurements":0,"group":"其他長尾"},{"id":10044,"inputs":7,"measurements":464,"group":"OONI 官方"},{"id":10045,"inputs":549,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10046,"inputs":56,"measurements":56,"group":"烏拉圭 UCU 研究團隊"},{"id":10047,"inputs":7,"measurements":154,"group":"烏拉圭 UCU 研究團隊"},{"id":10048,"inputs":7,"measurements":21,"group":"其他長尾"},{"id":10049,"inputs":3338,"measurements":14058,"group":"其他長尾"},{"id":10050,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10051,"inputs":18,"measurements":3861,"group":"OONI 官方"},{"id":10052,"inputs":48,"measurements":0,"group":"OONI 官方"},{"id":10053,"inputs":21,"measurements":0,"group":"OONI 官方"},{"id":10054,"inputs":28,"measurements":0,"group":"OONI 官方"},{"id":10055,"inputs":27,"measurements":0,"group":"OONI 官方"},{"id":10056,"inputs":20,"measurements":0,"group":"OONI 官方"},{"id":10057,"inputs":26,"measurements":0,"group":"OONI 官方"},{"id":10058,"inputs":4,"measurements":0,"group":"OONI 官方"},{"id":10059,"inputs":38,"measurements":0,"group":"OONI 官方"},{"id":10060,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10061,"inputs":204,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10062,"inputs":204,"measurements":204,"group":"烏拉圭 UCU 研究團隊"},{"id":10063,"inputs":1264,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10064,"inputs":1250,"measurements":1264,"group":"烏拉圭 UCU 研究團隊"},{"id":10065,"inputs":1063,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10066,"inputs":638,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10067,"inputs":618,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10068,"inputs":2,"measurements":54,"group":"OONI 官方"},{"id":10069,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10070,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10071,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10072,"inputs":1,"measurements":2,"group":"其他長尾"},{"id":10073,"inputs":1098,"measurements":1098,"group":"烏拉圭 UCU 研究團隊"},{"id":10074,"inputs":611,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10075,"inputs":390,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10076,"inputs":1410,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10077,"inputs":441,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10078,"inputs":473,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10079,"inputs":829,"measurements":507,"group":"烏拉圭 UCU 研究團隊"},{"id":10080,"inputs":6,"measurements":0,"group":"其他長尾"},{"id":10081,"inputs":1069,"measurements":1150,"group":"烏拉圭 UCU 研究團隊"},{"id":10082,"inputs":640,"measurements":640,"group":"烏拉圭 UCU 研究團隊"},{"id":10083,"inputs":833,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10084,"inputs":670,"measurements":670,"group":"烏拉圭 UCU 研究團隊"},{"id":10085,"inputs":425,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10086,"inputs":316,"measurements":632,"group":"烏拉圭 UCU 研究團隊"},{"id":10087,"inputs":370,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10088,"inputs":171,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10089,"inputs":831,"measurements":1662,"group":"烏拉圭 UCU 研究團隊"},{"id":10090,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10091,"inputs":1433,"measurements":7039,"group":"烏拉圭 UCU 研究團隊"},{"id":10092,"inputs":2217,"measurements":10137,"group":"烏拉圭 UCU 研究團隊"},{"id":10093,"inputs":1062,"measurements":1062,"group":"烏拉圭 UCU 研究團隊"},{"id":10094,"inputs":1686,"measurements":32171,"group":"烏拉圭 UCU 研究團隊"},{"id":10095,"inputs":780,"measurements":780,"group":"烏拉圭 UCU 研究團隊"},{"id":10096,"inputs":992,"measurements":3561,"group":"烏拉圭 UCU 研究團隊"},{"id":10097,"inputs":433,"measurements":0,"group":"烏拉圭 UCU 研究團隊"},{"id":10098,"inputs":412,"measurements":441,"group":"烏拉圭 UCU 研究團隊"},{"id":10099,"inputs":838,"measurements":1676,"group":"烏拉圭 UCU 研究團隊"},{"id":10100,"inputs":4,"measurements":0,"group":"其他長尾"},{"id":10101,"inputs":1,"measurements":130,"group":"其他長尾"},{"id":10102,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10103,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10104,"inputs":821,"measurements":821,"group":"烏拉圭 UCU 研究團隊"},{"id":10105,"inputs":7,"measurements":98,"group":"其他長尾"},{"id":10106,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10107,"inputs":3,"measurements":1305,"group":"OONI 官方"},{"id":10108,"inputs":5,"measurements":13,"group":"OONI 官方"},{"id":10109,"inputs":9,"measurements":9,"group":"其他長尾"},{"id":10110,"inputs":4,"measurements":6,"group":"OONI 官方"},{"id":10111,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10112,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10113,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10114,"inputs":256,"measurements":102096,"group":"其他長尾"},{"id":10115,"inputs":2,"measurements":1,"group":"其他長尾"},{"id":10116,"inputs":1,"measurements":103,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10117,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10118,"inputs":3044,"measurements":56541,"group":"烏拉圭 UCU 研究團隊"},{"id":10119,"inputs":24,"measurements":2424,"group":"其他長尾"},{"id":10120,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10121,"inputs":4,"measurements":0,"group":"其他長尾"},{"id":10122,"inputs":14,"measurements":36964,"group":"委內瑞拉 VSF 封鎖觀測"},{"id":10123,"inputs":5,"measurements":5,"group":"其他長尾"},{"id":10124,"inputs":3,"measurements":129,"group":"OONI 官方"},{"id":10125,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10126,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10127,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10128,"inputs":4,"measurements":20,"group":"其他長尾"},{"id":10129,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10130,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10131,"inputs":42,"measurements":0,"group":"其他長尾"},{"id":10132,"inputs":3,"measurements":3,"group":"OONI 官方"},{"id":10133,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10134,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10135,"inputs":819,"measurements":344268,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10136,"inputs":9,"measurements":9,"group":"其他長尾"},{"id":10137,"inputs":5,"measurements":185,"group":"OONI 官方"},{"id":10138,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10139,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10140,"inputs":1,"measurements":0,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10141,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10142,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10143,"inputs":134,"measurements":210078,"group":"委內瑞拉 VSF 封鎖觀測"},{"id":10144,"inputs":4,"measurements":0,"group":"其他長尾"},{"id":10145,"inputs":2,"measurements":6,"group":"其他長尾"},{"id":10146,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10147,"inputs":25,"measurements":1029,"group":"OONI 官方"},{"id":10148,"inputs":23,"measurements":6182,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10149,"inputs":5,"measurements":110,"group":"OONI 官方"},{"id":10150,"inputs":1,"measurements":7,"group":"其他長尾"},{"id":10151,"inputs":14,"measurements":27,"group":"其他長尾"},{"id":10152,"inputs":1,"measurements":8,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10153,"inputs":102,"measurements":259331,"group":"委內瑞拉 VSF 封鎖觀測"},{"id":10154,"inputs":131,"measurements":418978,"group":"委內瑞拉 VSF 封鎖觀測"},{"id":10155,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10156,"inputs":4,"measurements":316,"group":"其他長尾"},{"id":10157,"inputs":1,"measurements":1,"group":"OONI 官方"},{"id":10158,"inputs":4635,"measurements":734627,"group":"烏拉圭 UCU 研究團隊"},{"id":10159,"inputs":3,"measurements":0,"group":"其他長尾"},{"id":10160,"inputs":500,"measurements":1501,"group":"烏拉圭 UCU 研究團隊"},{"id":10161,"inputs":500,"measurements":505,"group":"烏拉圭 UCU 研究團隊"},{"id":10162,"inputs":500,"measurements":501,"group":"烏拉圭 UCU 研究團隊"},{"id":10163,"inputs":500,"measurements":502,"group":"烏拉圭 UCU 研究團隊"},{"id":10164,"inputs":500,"measurements":500,"group":"烏拉圭 UCU 研究團隊"},{"id":10165,"inputs":500,"measurements":502,"group":"烏拉圭 UCU 研究團隊"},{"id":10166,"inputs":500,"measurements":506,"group":"烏拉圭 UCU 研究團隊"},{"id":10167,"inputs":500,"measurements":505,"group":"烏拉圭 UCU 研究團隊"},{"id":10168,"inputs":500,"measurements":500,"group":"烏拉圭 UCU 研究團隊"},{"id":10169,"inputs":134,"measurements":268,"group":"烏拉圭 UCU 研究團隊"},{"id":10170,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10171,"inputs":22,"measurements":44,"group":"其他長尾"},{"id":10172,"inputs":11,"measurements":0,"group":"其他長尾"},{"id":10173,"inputs":3,"measurements":7379,"group":"其他長尾"},{"id":10174,"inputs":2,"measurements":4,"group":"其他長尾"},{"id":10175,"inputs":15,"measurements":700,"group":"其他長尾"},{"id":10176,"inputs":214,"measurements":0,"group":"其他長尾"},{"id":10177,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10178,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10179,"inputs":3,"measurements":75,"group":"其他長尾"},{"id":10180,"inputs":3,"measurements":246,"group":"OONI 官方"},{"id":10181,"inputs":20,"measurements":2240,"group":"其他長尾"},{"id":10182,"inputs":3,"measurements":60,"group":"anoni.net 台灣"},{"id":10183,"inputs":166,"measurements":333,"group":"烏拉圭 UCU 研究團隊"},{"id":10184,"inputs":2,"measurements":4,"group":"其他長尾"},{"id":10185,"inputs":22,"measurements":20,"group":"其他長尾"},{"id":10186,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10187,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10188,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10189,"inputs":4,"measurements":17,"group":"anoni.net 台灣"},{"id":10190,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10191,"inputs":3,"measurements":0,"group":"OONI 官方"},{"id":10192,"inputs":13,"measurements":82,"group":"OONI 官方"},{"id":10193,"inputs":3,"measurements":3,"group":"anoni.net 台灣"},{"id":10194,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10195,"inputs":5,"measurements":27,"group":"OONI 官方"},{"id":10196,"inputs":610,"measurements":610,"group":"其他長尾"},{"id":10197,"inputs":490,"measurements":490,"group":"其他長尾"},{"id":10198,"inputs":673,"measurements":673,"group":"其他長尾"},{"id":10199,"inputs":1363,"measurements":2036,"group":"其他長尾"},{"id":10200,"inputs":1,"measurements":141,"group":"其他長尾"},{"id":10201,"inputs":298,"measurements":298,"group":"其他長尾"},{"id":10202,"inputs":1124,"measurements":267,"group":"其他長尾"},{"id":10203,"inputs":974,"measurements":974,"group":"其他長尾"},{"id":10204,"inputs":303,"measurements":303,"group":"其他長尾"},{"id":10205,"inputs":600,"measurements":0,"group":"其他長尾"},{"id":10206,"inputs":600,"measurements":600,"group":"其他長尾"},{"id":10207,"inputs":199,"measurements":398,"group":"其他長尾"},{"id":10208,"inputs":654,"measurements":654,"group":"其他長尾"},{"id":10209,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10210,"inputs":30,"measurements":30,"group":"其他長尾"},{"id":10211,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10212,"inputs":30,"measurements":150,"group":"其他長尾"},{"id":10213,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10214,"inputs":67,"measurements":105439,"group":"泰國政府網站監測"},{"id":10215,"inputs":41,"measurements":2378,"group":"其他長尾"},{"id":10216,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10217,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10218,"inputs":1,"measurements":4,"group":"其他長尾"},{"id":10219,"inputs":2,"measurements":2,"group":"其他長尾"},{"id":10220,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10221,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10222,"inputs":1,"measurements":9,"group":"其他長尾"},{"id":10223,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10224,"inputs":7,"measurements":364,"group":"其他長尾"},{"id":10225,"inputs":30,"measurements":349,"group":"其他長尾"},{"id":10226,"inputs":170,"measurements":118509,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10227,"inputs":35,"measurements":0,"group":"OONI 官方"},{"id":10228,"inputs":1,"measurements":4,"group":"其他長尾"},{"id":10229,"inputs":2,"measurements":60,"group":"其他長尾"},{"id":10230,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10231,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10232,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10233,"inputs":2,"measurements":0,"group":"OONI 官方"},{"id":10234,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10235,"inputs":293,"measurements":109276,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10236,"inputs":167,"measurements":856036,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10237,"inputs":9,"measurements":18,"group":"anoni.net 台灣"},{"id":10238,"inputs":7,"measurements":14,"group":"anoni.net 台灣"},{"id":10239,"inputs":20,"measurements":11260,"group":"其他長尾"},{"id":10240,"inputs":5,"measurements":80,"group":"OONI 官方"},{"id":10241,"inputs":5,"measurements":50,"group":"OONI 官方"},{"id":10242,"inputs":5,"measurements":10,"group":"OONI 官方"},{"id":10243,"inputs":5,"measurements":0,"group":"OONI 官方"},{"id":10244,"inputs":1,"measurements":42,"group":"其他長尾"},{"id":10245,"inputs":10,"measurements":18577,"group":"其他長尾"},{"id":10246,"inputs":4,"measurements":1820,"group":"其他長尾"},{"id":10247,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10248,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10249,"inputs":33,"measurements":99,"group":"其他長尾"},{"id":10250,"inputs":24,"measurements":9464,"group":"OONI 官方"},{"id":10251,"inputs":269,"measurements":18828,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10252,"inputs":8,"measurements":17288,"group":"OONI 官方"},{"id":10253,"inputs":1,"measurements":0,"group":"OONI 官方"},{"id":10254,"inputs":2,"measurements":0,"group":"其他長尾"},{"id":10255,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10256,"inputs":10,"measurements":8,"group":"其他長尾"},{"id":10257,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10258,"inputs":12,"measurements":420,"group":"其他長尾"},{"id":10259,"inputs":4,"measurements":1550,"group":"其他長尾"},{"id":10260,"inputs":104,"measurements":15120,"group":"其他長尾"},{"id":10261,"inputs":4,"measurements":258,"group":"其他長尾"},{"id":10262,"inputs":66,"measurements":0,"group":"其他長尾"},{"id":10263,"inputs":1,"measurements":37,"group":"其他長尾"},{"id":10264,"inputs":22,"measurements":2127,"group":"其他長尾"},{"id":10265,"inputs":7,"measurements":5226,"group":"其他長尾"},{"id":10266,"inputs":214,"measurements":7672,"group":"其他長尾"},{"id":10267,"inputs":1,"measurements":35,"group":"其他長尾"},{"id":10268,"inputs":3,"measurements":3,"group":"其他長尾"},{"id":10269,"inputs":1,"measurements":34,"group":"其他長尾"},{"id":10270,"inputs":214,"measurements":7082,"group":"其他長尾"},{"id":10271,"inputs":214,"measurements":3671,"group":"其他長尾"},{"id":10272,"inputs":16,"measurements":353,"group":"其他長尾"},{"id":10273,"inputs":10,"measurements":200,"group":"其他長尾"},{"id":10274,"inputs":19,"measurements":380,"group":"其他長尾"},{"id":10275,"inputs":1,"measurements":20,"group":"其他長尾"},{"id":10276,"inputs":20,"measurements":384,"group":"其他長尾"},{"id":10277,"inputs":36,"measurements":756,"group":"其他長尾"},{"id":10278,"inputs":55,"measurements":1107,"group":"其他長尾"},{"id":10280,"inputs":37,"measurements":789,"group":"其他長尾"},{"id":10281,"inputs":42,"measurements":1051,"group":"其他長尾"},{"id":10282,"inputs":38,"measurements":883,"group":"其他長尾"},{"id":10283,"inputs":27,"measurements":567,"group":"其他長尾"},{"id":10284,"inputs":6,"measurements":10104,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10285,"inputs":22,"measurements":54022,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10286,"inputs":31,"measurements":746,"group":"其他長尾"},{"id":10287,"inputs":3,"measurements":2358,"group":"其他長尾"},{"id":10288,"inputs":20,"measurements":473,"group":"其他長尾"},{"id":10289,"inputs":1,"measurements":1,"group":"其他長尾"},{"id":10290,"inputs":1,"measurements":24,"group":"OONI 官方"},{"id":10291,"inputs":61,"measurements":2501,"group":"其他長尾"},{"id":10292,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10293,"inputs":154,"measurements":11938,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10294,"inputs":3,"measurements":72,"group":"OONI 官方"},{"id":10295,"inputs":1,"measurements":24,"group":"OONI 官方"},{"id":10296,"inputs":17,"measurements":459,"group":"OONI 官方"},{"id":10297,"inputs":22,"measurements":4122,"group":"其他長尾"},{"id":10298,"inputs":72,"measurements":133991,"group":"泰國政府網站監測"},{"id":10299,"inputs":9,"measurements":216,"group":"其他長尾"},{"id":10300,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10301,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10302,"inputs":1,"measurements":24,"group":"其他長尾"},{"id":10303,"inputs":53,"measurements":318,"group":"其他長尾"},{"id":10304,"inputs":756,"measurements":23102,"group":"其他長尾"},{"id":10305,"inputs":54,"measurements":2215,"group":"其他長尾"},{"id":10306,"inputs":8,"measurements":304,"group":"其他長尾"},{"id":10307,"inputs":4,"measurements":148,"group":"其他長尾"},{"id":10308,"inputs":3,"measurements":105,"group":"其他長尾"},{"id":10309,"inputs":8,"measurements":327,"group":"其他長尾"},{"id":10310,"inputs":14,"measurements":3988,"group":"OONI 官方"},{"id":10311,"inputs":47,"measurements":6887,"group":"其他長尾"},{"id":10312,"inputs":25,"measurements":7523,"group":"其他長尾"},{"id":10313,"inputs":1082,"measurements":3729,"group":"其他長尾"},{"id":10314,"inputs":1,"measurements":2,"group":"其他長尾"},{"id":10315,"inputs":1,"measurements":8,"group":"其他長尾"},{"id":10316,"inputs":4,"measurements":128,"group":"其他長尾"},{"id":10317,"inputs":1,"measurements":16,"group":"其他長尾"},{"id":10318,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10319,"inputs":12,"measurements":870,"group":"其他長尾"},{"id":10320,"inputs":1,"measurements":2,"group":"其他長尾"},{"id":10321,"inputs":1,"measurements":2,"group":"其他長尾"},{"id":10322,"inputs":3,"measurements":166,"group":"其他長尾"},{"id":10323,"inputs":5,"measurements":33,"group":"其他長尾"},{"id":10324,"inputs":1082,"measurements":31,"group":"其他長尾"},{"id":10325,"inputs":2,"measurements":51,"group":"其他長尾"},{"id":10326,"inputs":3,"measurements":0,"group":"其他長尾"},{"id":10327,"inputs":25,"measurements":3510,"group":"其他長尾"},{"id":10328,"inputs":10,"measurements":4659,"group":"anoni.net 台灣"},{"id":10329,"inputs":12,"measurements":76,"group":"其他長尾"},{"id":10330,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10331,"inputs":2,"measurements":24,"group":"其他長尾"},{"id":10332,"inputs":2,"measurements":270,"group":"西班牙 LaLiga 封鎖觀測"},{"id":10333,"inputs":1,"measurements":0,"group":"其他長尾"},{"id":10334,"inputs":33,"measurements":12759,"group":"其他長尾"},{"id":10335,"inputs":3,"measurements":18,"group":"其他長尾"},{"id":10336,"inputs":29,"measurements":1110,"group":"其他長尾"}]},"mark":{"type":"point","filled":true,"opacity":0.55,"tooltip":true},"encoding":{"x":{"field":"inputs","type":"quantitative","scale":{"type":"log"},"title":"清單大小(input 數,log 軸)"},"y":{"field":"measurements","type":"quantitative","scale":{"type":"symlog"},"title":"生涯檢測量(symlog 軸,含 0)"},"color":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":"#ef6c00"},"value":"#80d1ff"},"size":{"condition":{"test":"datum.id == 10238 || datum.id == 10328","value":120},"value":45},"tooltip":[{"field":"id","title":"檢測連結 id"},{"field":"inputs","title":"清單大小"},{"field":"measurements","title":"檢測量"},{"field":"group","title":"使用情境"}]}}

兩個極端的對照最清楚。UCU 的編號 10158 清單塞了 4,635 個 input(全網最大),生涯 734,627 筆。DW 的編號 10004 只有 15 個 input,卻有 582,480 筆。清單堆得再大,沒有持續運行的後端去跑,檢測量一樣趨近 0,等於沒在觀測。真正讓觀測累積下來的是有沒有一個每天把清單跑起來的測量基礎設施,收多少網站反而是其次。

anoni.net 的座標:社群自己就是一組對照實驗

anoni.net 社群先後建了兩條 Run v2 檢測連結,剛好示範前面提到的兩種樣態,兩條都攤開,不只挑表現好的那條。

第一條編號 10238,建於 2025-09-15,收了 7 個 input(anoni.net 與 im、matrix、form、pad、search、cinny 等自家服務),生涯只跑了 14 筆。它落在「建了沒持續跑」的多數人那一類。 第二條編號 10328,建於 2026-05-15,清單擴成 10 個 input,這次配上自營節點持續跑。半個月就累積 4,659 筆,在 336 條檢測連結裡排到第 39 名,進到前 12%。

同一個社群、同一份 anoni.net 自家服務清單雛形,兩條檢測連結的差別只在有沒有持續運行的後端。另一面同樣不迴避,10328 佔全網比重仍然趨近 0%。在如此長尾的分佈裡,光是持續跑半個月就贏過 297 條檢測連結,可見「持續運行」這個門檻被多數人錯過。從 1023810328,就是社群自己跨過門檻的紀錄。

對社群與 OONI 的意義

對想做在地連線觀測的社群,普查結果指出一個明確方向。Run v2 的價值來自「一份針對特定現象的策展清單,加上一個持續運行的測量後端」,兩者缺一就會掉進長尾。多開幾條檢測連結本身不會帶來資料。

同一套模式可以套用在很多題目上。文章前面的 DW、conexionsegura、vesinfiltro,分別是國際媒體可達性、體育盜版封鎖、在地封鎖三種已經在運轉的例子。想開始的人可以從幾個方向發想。

  • 選舉觀察:從選前到選後,持續追蹤新聞媒體、候選人與選務機關網站在特定地區的可達性,把投票期間的封鎖或干擾記錄下來,給選舉觀察員與研究者一份可佐證的時間序列。
  • 重大事件即時觀測:抗議、罷工、災害或斷網期間,持續測獨立媒體、即時通訊服務(Signal、Telegram)與求助資訊網站,第一時間看出哪些被擋、什麼時候被擋。
  • 特定族群與議題:LGBTQ+、宗教少數、女性權益、人權組織這類在某些地區容易被封鎖的網站,做長期縱貫觀測,累積可被研究引用的證據。
  • 規避工具可用性:追蹤 VPN、Tor、橋接與其他 circumvention 工具的官網與下載點,在某地是否還連得上、何時開始被擋,對協助當地人維持連線的團體特別實用。
  • 跨境媒體與離散社群:離散社群依賴的境外媒體(對正體中文使用者例如 RFA、端傳媒),觀測它們在不同 ASN 的可達性差異與長期變化。
  • 平台級封鎖事件:某個 app 或服務在某國突然被擋時,快速建一條清單跨 ASN 觀測,量出封鎖的範圍與起訖時間,把單一事件變成可分析的資料。

挑一個你最關心的題目,列出十來個相關網站,再讓一個節點每天跑,幾週後就有自己的可達性時間序列可以分析。 對 OONI 與做資料分析的夥伴,aggregation API 支援用 ooni_run_link_id 篩選,針對 Run v2 生態本身做 meta 分析因此變得可行,本篇報告即依此產出。 anoni.net 社群把這套做法整理在 issue #78 的測量模式提案裡,徵詢仍然開放,歡迎社群與 OONI 團隊一起討論。

issue #78 的測量模式提案摘要

issue #78 提出一套 civic-internet-watch 測量模式,把系統拆成兩層。

  • 名單治理:社群自己維護一份公民團體網站名單,single source of truth 放在社群的 git repo,收錄標準、徵詢狀態與敏感分級都由社群依在地脈絡決定,git 歷史本身就是清單治理紀錄。
  • 測量與資料:用標準網路連線測試方法,從名單產生一條 OONI Run v2 連結來檢測。志工手機與自營節點消費同一條連結、帶同一個 Run Link ID,結果全部進 OONI 公開資料集,可用 OONI API 與 Explorer 查詢、研究員可引用,沒有資料鎖定。

名單治理不去更動共享的 Citizen Lab tw.csv,避免反覆改動造成長期測量時間序列斷層。tw.csv 從必要路徑降為可選的 additive 回饋,成熟非敏感的組織才以只新增的方式回饋換取全平台基線,敏感組織只留在社群自管名單與 Run v2,不進公開的 PR。

資料與前提

本篇數據以 2026-06-01 為快照,逐條取自 OONI 公開的 aggregation API1(以 ooni_run_link_id 篩選)。檢測量會隨時間繼續累積,之後重查會得到略高的數字,集中的形狀則穩定。解讀前有幾個前提要先說明。

  • 檢測量來自 aggregation API 的 measurement_count,是 2026-06-01 當下的查詢結果,之後還會繼續長。
  • 生涯查詢涵蓋 2024-01-012026-06-30,跨過 Run v2 的整段歷史。
  • 檢測量為 0 的檢測連結可能是測試或草稿用途,不全等於「失敗」。
  • 一條檢測連結可以被任何國家的 probe 跑,使用情境分群按清單主題推斷,不是 OONI 的官方標註。
  • 完整揭露:社群自己的兩條檢測連結(1023810328)都列進分析與討論,沒有只挑表現好的 10328

相關閱讀