最近常常需要做關於颱風的直播
畫面底部的跑馬燈
都是我 工人智慧 從氣象署複製貼上的 😆
所以想說有沒有什麼外掛可以自動化
上網搜尋後
找到了這個 URL/API Source Plug-in
一打開超多功能
不是工程師的我看的眼花撩亂
所以以下只介紹我有用到的部分
Windows 安裝
前往 這裡 去下載安裝檔
點擊 obs-urlsource-x.x.x-windows-x64-Installer.exe
後執行安裝
要注意你的 OBS 版本是否與 Plug-in 版本有互相支援
因為我一開始怎麼安裝都沒有跑出 Plug-in
後來才發現因為我的 OBS 是 29.1.3
必須搭配更老的 Plug-in 版本 0.2.7 才行
不過我最後是把 OBS 升到 30.2.3
並搭配 Plug-in 0.3.7
增加來源與提取內容
- 加入來源 >
URL Source
- 點擊
Setup Data Source
- 貼上 RSS URL > https://www.cwa.gov.tw/rss/Data/cwa_warning.xml
- 解析類型 Parsing Type >
XML (XPath)
- 取出你要的內容 XPath >
//item/description
- 點擊
儲存
>確定
解釋一下~
那個 XPath 代表選擇所有 <item>
元素中的 <description>
內容
原始的 XML 內容
1 | <?xml version="1.0" encoding="UTF-8"?> |
提取出來的內容
1 | [" 東北風明顯偏強,桃園至雲林沿海空曠地區及恆春半島、綠島、蘭嶼、澎湖、金門、馬祖易有9至10級強陣風,基隆北海岸、嘉義、臺南、東半部沿海空曠地區及北部地區亦有較強陣風,尤其明(6)日恆春半島、苗栗至彰化沿海空曠地區將有10至11級強陣風,鄰近海域並有較大風浪,請特別注意。 "," 東北季風影響,今(5)日基隆北海岸、臺北市(南港區)及大臺北山區、宜蘭山區有局部大雨發生的機率,請注意瞬間大雨,山區慎防坍方、落石及溪水暴漲。 "] |
輸出提取結果
- 新增文字來源,取名為
跑馬燈
- 雙擊
URL Source
>Setup Outputs and Templates
- 點擊 Mapping Name 的
output
>(Text)跑馬燈
- 點擊
確定
提取出的內容就輸出到 跑馬燈
了
不過字有點大
這時可以修改一下字型與文字大小
輸出內容整理
仔細看了一下
文字裡面好像出現了奇怪的符號
例如 [
]
"
,
原來這個是陣列中有多個值的意思
結構大概是長這樣 ["apple", "banana", "cherry"]
意思是說取出了三個值
分別是 蘋果、香蕉、櫻桃
因為氣象署同時發布了兩個警報
所以就跑出了陣列的符號
但沒關係
這個 Plug-in 可以解決這個問題
- 雙擊 URL Source >
Setup Outputs and Templates
- 把 {{output}} 改成 {{output0}} 🚨 {{output1}} 🚨
- 點擊
確定
解釋一下~
- {{output0}} 代表第一個警報 (陸上強風特報)
- {{output1}} 代表第二個警報 (大雨特報)
- 中間用 🚨 隔開兩段文字
設定跑馬捲動特效
- 對
跑馬燈
點擊右鍵 >濾鏡
- 新增
捲動
特效 - 將
限制寬度
打勾 > 設定跑馬的寬度為 1500 - 調整
水平速度
> 設定跑馬的速度為 100 - 點擊
關閉
大功告成!
如果對這個 Plug-in 有其他問題
也可以到作者的 Discord 詢問喔
作者和成員們都蠻熱心回應的!