iT邦幫忙

1

怎麼運動中心抓取場館容流計數API

  • 分享至 

  • xImage

最近小妹想要練習沒用過的前端技術,
所以想要做個sideproject來練習,
因為想做的功能需要運動中心場館容流計數的資料,
我上網查了政府資料開放平臺,
還有全國運動場館資訊都沒辦法找到我想要的資訊,
最接近的就是這個
但就是在頁面上的數字資料,
還是說用Python網站爬蟲找關鍵字抓到我要的資料比較可行嗎?
不知道各位專業大大有沒有其他建議~

自己 gen fake data 就好了
hakkaruru iT邦新手 5 級 ‧ 2024-08-16 01:15:10 檢舉
恩~確實是個辦法~感恩感謝!
但面試官會不會覺得沒料QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
meebox
iT邦新手 4 級 ‧ 2024-08-15 09:31:17

看起來這個網頁的結構單純:

<div class="flow_number_wrap">
	<h3 class="flow gym_flow">健身房<span class="flow_number">37 人</span>容留<span>100人</span></h3>
	<h3 class="flow swimming_flow">游泳池<span class="flow_number">102 人</span>容留<span>250人</span></h3>
	<h3 class="flow water_temp">今日水溫<span class="flow_number">29度C</span></h3>
</div>

應該可以直接抓網頁回來簡單搜尋即可得到人數。

看更多先前的回應...收起先前的回應...
hakkaruru iT邦新手 5 級 ‧ 2024-08-16 01:16:13 檢舉

但是我想要動態抓到當下的資料~
想了解一下如果是你你會想要怎麼做~~

meebox iT邦新手 4 級 ‧ 2024-08-16 09:24:48 檢舉

不知道你的動態是什麼意思?

每10秒爬一次之類的輪詢即可
畢竟無法訂閱

meebox iT邦新手 4 級 ‧ 2024-08-19 10:45:18 檢舉

你的主程式是什麼樣的程式?

hakkaruru iT邦新手 5 級 ‧ 2024-08-20 16:13:56 檢舉

應該是說我想用網頁呈現這個功能
不是開發一個程式啦
想說面試前端工程師用的side project

meebox iT邦新手 4 級 ‧ 2024-08-21 09:28:23 檢舉

最簡單的作法就是網頁中使用 setInterval 定時利用 fetch API 取得顯示人數的網頁, 擷取其中的人數資訊顯示到你自己的網頁上了。

0
海綿寶寶
iT邦大神 1 級 ‧ 2024-08-16 08:55:30

只能自己到每一個網站抓資料
運氣好的話,像這些直接提供資料
永和運動中心
南港運動中心
土城運動中心
中和運動中心─健身房
中和運動中心─游泳池
不然就得自己去「讀」HTML,像這個
淡水運動中心

hakkaruru iT邦新手 5 級 ‧ 2024-08-20 16:16:19 檢舉

好厲害!想請問大大這是怎麼抓到的
我是看您提供的網址後面都有/api
是這樣打就會有東西出來了嗎~?

0
Yaowen
iT邦研究生 3 級 ‧ 2024-08-19 11:50:58

台北市有 api 直接讓你 call 就好了
https://booking-tpsc.sporetrofit.com/Home/LocationPeopleNum

curl 'https://booking-tpsc.sporetrofit.com/Home/loadLocationPeopleNum' \
  -X 'POST' \
  -H 'Accept: */*' \
  -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Content-Length: 0' \
  -H 'Cookie: _culture=zh-TW; ASP.NET_SessionId=ue4i0s13nzorituvnfgdph54' \
  -H 'Origin: https://booking-tpsc.sporetrofit.com' \
  -H 'Pragma: no-cache' \
  -H 'Referer: https://booking-tpsc.sporetrofit.com/Home/LocationPeopleNum' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36' \
  -H 'X-Requested-With: XMLHttpRequest' \
  -H 'sec-ch-ua: "Not)A;Brand";v="99", "Google Chrome";v="127", "Chromium";v="127"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"'

我要發表回答

立即登入回答