OpenRice 爬蟲|香港餐廳、評分、菜式、地區、食評數一鍵匯出(免 API) avatar

OpenRice 爬蟲|香港餐廳、評分、菜式、地區、食評數一鍵匯出(免 API)

Pricing

from $2.00 / 1,000 搜尋餐廳

Go to Apify Store
OpenRice 爬蟲|香港餐廳、評分、菜式、地區、食評數一鍵匯出(免 API)

OpenRice 爬蟲|香港餐廳、評分、菜式、地區、食評數一鍵匯出(免 API)

免登入抓 OpenRice 香港餐廳:名稱、地區、菜式、評分、食評數、地址、電話與圖片,輸出 JSON/CSV/Excel。餐飲選址、市場調查、競品分析必備。

Pricing

from $2.00 / 1,000 搜尋餐廳

Rating

0.0

(0)

Developer

Chad

Chad

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

3

Monthly active users

12 days ago

Last modified

Share

OpenRice 爬蟲|香港餐廳資料一鍵下載

從 OpenRice 抓取香港餐廳搜尋列表資料(餐廳名稱、菜式、地區、評分、食評數量、地址、電話、圖片網址)。

更新通知(2026-10):食評模式(reviews)已停止提供。 本 Actor 現僅提供餐廳資料(search 模式)。仍送出 "mode": "reviews" 的 run 會立即失敗並顯示說明訊息,請改用 search 模式。

  • 走公開 JSON API + HTML,不用登入、不用 token、不用瀏覽器
  • 唯一穩定競品:Apify Store 上唯一的競品已長期 UNDER_MAINTENANCE、30/38 runs timeout
  • 搜尋模式:search(批量關鍵字搜尋,地區 / 菜式 ID 過濾)
  • 結構化輸出:snake_case 欄位,缺值補 null,一律附 ISO 8601 時間戳

輸出欄位

欄位類型說明版本
poi_idstringOpenRice 餐廳唯一 IDv1.0
namestring | null餐廳中文名稱v1.0
cuisinestring[] | null菜式陣列(如 ["日本菜", "壽司/刺身"])v1.0
districtstring | null地區中文名稱(如「銅鑼灣」)v1.0
price_rangestring | null價位:$ / $$ / $$$ / $$$$v1.0
ratingnumber | nullOpenRice 整體評分(如 3.87)v1.0
review_countinteger | null食評數量v1.0
bookmark_countinteger | null收藏人數v1.0
addressstring | null餐廳地址(中文)v1.0
phonestring | null電話號碼(第一個)v1.0
opening_hoursstring | null營業時間 JSON 字串(v1.1 改為易讀格式)v1.0
image_urlsstring[]餐廳圖片 URL 陣列(無圖片為 [])v1.0
restaurant_urlstringOpenRice 餐廳頁面完整 URLv1.0
source_modestring資料來源模式(目前為 "search")v1.0
source_querystring觸發此筆資料的搜尋關鍵字v1.0
scraped_atstring抓取時間戳(ISO 8601,UTC)v1.0

模式

mode輸入產出計費事件
search(v1.0,預設)keywords[] + 可選 district / cuisine 過濾搜尋列表結果search-listing(每筆 $0.002)

輸入參數

參數類型必填預設說明
modestring—search目前僅 search(搜尋餐廳);reviews 已於 2026-10 停止提供
keywordsstring[]search 模式 ✓—搜尋關鍵字(餐廳名稱/菜式),最多 50 個
bulkInputstring——一行一個關鍵字,自動合併
districtstring——地區 ID(如 1019 = 銅鑼灣,見下方說明)
cuisinestring——菜式 ID(如 2009 = 日本菜,見下方說明)
maxItemsinteger—50每關鍵字最多筆數(1–2000)
proxyConfigurationobject—Apify datacenter proxy預設開啟;關掉會與其他 run 共用出口 IP,OpenRice 可能回傳不含資料的頁面

常用地區 ID(district)

districtId地區
1999香港島(全區)
1019銅鑼灣
1001上環 / 中環
2999九龍(全區)
2010旺角
2001尖沙咀
3999新界(全區)

完整列表可呼叫 GET https://www.openrice.com/api/v2/metadata/region/all?uiLang=zh&uiCity=hongkong 取得。

常用菜式 ID(cuisine)

cuisineId菜式
1004港式
2009日本菜
4000西式
1007中式
2001韓國菜

輸入範例

1. 搜尋壽司(預設設定)

{
"keywords": ["壽司"],
"maxItems": 20
}

2. 中環燒烤篩選(上環/中環地區,districtId=1001)

{
"keywords": ["燒烤"],
"district": "1001",
"maxItems": 20
}

3. 多關鍵字批量搜尋

{
"keywords": ["日本料理", "韓國烤肉"],
"maxItems": 50
}

4. 旺角日本菜(地區 + 菜式雙重過濾)

{
"keywords": ["壽司"],
"district": "2010",
"cuisine": "2009",
"maxItems": 30
}

5. 批量輸入多關鍵字

{
"bulkInput": "壽司\n燒烤\n火鍋\n茶餐廳\n點心",
"maxItems": 30
}

餐飲市場研究

search 模式適合外送平台、連鎖餐飲品牌做菜式分佈分析、地區競品盤點與評分監測。可用 district / cuisine 過濾,並以 poi_id 追蹤同一間餐廳的評分與食評數量變化。


注意事項

  • 穩定性賣點:唯一競品長期 UNDER_MAINTENANCE(30/38 runs timeout),本 Actor 走純 JSON/HTML、無瀏覽器、指數退避重試,跑得完才算贏
  • 計費時機:Actor.charge() 只在資料成功 push 到 dataset 之後才呼叫,中途失敗不計費
  • 連續空頁偵測:連續 5 頁拿不到新資料自動停止,不空轉燒錢
  • 食評模式已停止提供(2026-10):食評屬使用者創作內容,已不再提供。review_count 欄位(食評數量)仍保留於餐廳資料中
  • detail 模式:OpenRice 的 POI 詳情 API 端點目前未公開,probe 全部回 404;待找到或逆向工程後加入

常見問題 FAQ

Q: 為什麼有些欄位是 null?
A: OpenRice 部分餐廳資料不完整(如沒有電話、未填地址),本 Actor 一律補 null 而不省略欄位,確保每筆資料結構一致。

Q: opening_hours 是什麼格式?
A: v1.0 輸出 JSON 字串,包含每天的 dayOfWeek(1=日、2=一...7=六)、period1Start、period1End、is24hr、isClose 等欄位。v1.1 將改為人類可讀的格式。

Q: 可以只搜尋特定地區嗎?
A: 可以,在 district 填入 districtId(如 1019 = 銅鑼灣)。完整 districtId 清單可從 metadata API 取得。

Q: 支援 proxy 嗎?
A: 支援 Apify Proxy 或自訂 proxy,預設不使用(直連已可正常爬取)。

Q: image_urls 是否包含所有圖片?
A: 包含餐廳主圖(doorPhoto)及搜尋列表中回傳的最新圖片(通常 3–5 張)。完整相簿需 detail 模式(v1.1)。

Q: 可以抓食評內容嗎?
A: 不行。食評模式(reviews)已於 2026-10 停止提供,現僅提供餐廳資料;送出 "mode": "reviews" 會立即失敗並顯示說明。

Q: 餐廳 ID 在哪裡找?
A: 先用 search 模式搜尋,輸出的 poi_id 欄位就是餐廳 ID(也是餐廳頁面網址結尾 r{數字} 的數字)。


部署

npm install
npm run build
apify push

本地測試:

$apify run --input='{"keywords":["壽司"],"maxItems":5}'

免責聲明

本工具僅用於公開可存取資料的合法研究與分析用途。使用者應自行遵守 OpenRice 服務條款,請勿大量爬取、勿用於商業競爭目的、勿儲存個人資料。作者對使用者行為不負任何責任。


OpenRice 爬蟲、香港餐廳、餐廳資料、餐廳評分、香港美食數據、餐廳搜尋