1 個月 2 週 ago
在
zq 簡介文 當中我們用 over 來簡單處理 json 檔裡面的一層陣列;
今天我學會處理第二層陣列的方法。
今天的測試資料檔是 「台中市公車的所有路線及所有停靠站」。
如果你有自己的
tdx 服務 的帳號,
可以把下面這段裡面的 「私密目錄」、 「用戶ID」、 「用戶密碼」
及 「都市名稱」 四個地方改成自己合適/想要的值。
如果沒有 tdx 的帳號, 也可以直接下載
我預先抓回來的版本 並解壓縮。
### 如果有自己的 TDX 帳密: ###
export TDX_TOKEN_DIR=$HOME/某個私密目錄
curl -X POST --url https://tdx.transportdata.tw/auth/realms/TDXConnect/protocol/openid-connect/token -H content-type:
ckhung
1 個月 2 週 ago
在 hacker news 上面看到這篇
Introducing zq: an Easier (and Faster) Alternative to jq 。
玩懂了之後, 發現用它來轉檔 (json => csv 或 csv => json)
及篇輯/篩選 json 檔的內容超方便, 甚至比 jq 簡單很多!
只是他們把 zq 的太多功能與特色擠在一篇文章介紹, 所以步調太快, 有點難懂。
這裡我拿臺中市 151 公車停靠站
tcbus-151.json 來作範例, 展示最常用的 zq 基本語法。
這個檔案是從
ptx 公共運輸整合資訊流通服務平台 撈出來的。
一、 簡介
到 github 的 release 頁面
下載適合你的作業系統的版本。 以我下載的 linux-amd64 版本來說,
解壓縮之後把 zq 與 zed 兩個執行檔搬到 /usr/bin 底下就
ckhung
1 個月 2 週 ago
交通部把 「公共運輸整合資訊流通服務平台 ptx」
改版升級成
「運輸資料流通服務 tdx」。
查詢公車站牌、 公車目前位置等等資訊變得更方便了!
請見 範例程式。
首先, 你需要註冊一個會員帳號, 然後就會自動取得一組
ID 跟 Secret。
把這組 ID 跟 Secret 填入範例程式的 tdx-credential.sh,
即可執行並取得一個 json 檔, 內含 access_token。
請把程式中的 $TDX_TOKEN_DIR/tdx-credential.json
改成你自己設定的路徑, 不要 放在 apache2
(或其他網頁伺服器) 讀得到的地方。 路徑必須是所有人可執行;
檔案本身必須是所有人可讀取。 (主要是需要讓網頁伺服器執行者
www-data 讀取。) 。
這個 tdx-credential.sh 可以設定成用 cron 每天半夜執行,
ckhung
大人問小孩: 「全世界的玩具隨便你挑? 這怎麼可能?
如果我要的玩具只有一個, 正好又被別人借走了呢?」
「玩具閘門後面, 每種玩具永遠只有一個。
任何人想玩, 隨時都可以生一個複製品給你。
這裡沒有人搶玩具。 這裡是
玩具烏托邦。」
* * * *
貴哥在這裡分享自由軟體跟免費雲端工具的知識與技術, 目的是希望打破 「品牌忠誠肥羊」 們的迷思、
要「讓數位高牆倒下」 (請搜尋)。
(還有其他雜七雜八不想放到 「資訊人權貴ㄓ疑」 的筆記跟感言)
Subscribe to 玩具烏托邦 feed