finding-hospitality-brands-on-instagram

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finding Hospitality Brands On Instagram

在Instagram上寻找酒店业品牌



Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
array
[]
Instagram URLs — profiles, hashtags, locations, audio pages, reels
until
stringOptionalScrape posts until this date (YYYY-MM-DD)
maxItems
numberOptionalUnlimitedMaximum posts to return
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
数组
[]
Instagram链接 — 个人主页、话题标签、地点、音频页面、短视频
until
字符串可选抓取截止日期(格式:YYYY-MM-DD)
maxItems
数字可选无限制返回的最大帖子数量
customMapFunction
字符串可选用于转换每个输出对象的JavaScript函数

How to Run

运行方法

Using run_actor.js (recommended)

使用run_actor.js(推荐)

bash
undefined
bash
undefined

Quick answer (table)

快速输出(表格形式)

node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'

Save as CSV

保存为CSV文件

node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.csv --format csv
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.csv --format csv

Save as JSON

保存为JSON文件

node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.json --format json
undefined
node scripts/run_actor.js --actor "apidojo~instagram-scraper" --input '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}' --output results.json --format json
undefined

REST API fallback

备用REST API方式

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'
If Apify MCP is available: Use the Apify MCP
call_actor
tool with actor
apidojo~instagram-scraper
and the input above.

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.instagram.com/explore/tags/boutiquehotel/"], "maxItems": 100}'
若Apify MCP可用: 使用Apify MCP的
call_actor
工具,指定actor为
apidojo~instagram-scraper
并传入上述输入参数。

Scoring & Ranking

评分与排名

Score each account by:
  • followerCount
    → normalized 0-1 (cap at 100K), weight 0.35
  • engagement_rate = (likeCount + commentCount) / followerCount
    → weight 0.35
  • has_location_tag
    (post has location data) → 0 or 1, weight 0.30
python
score = 0.35 * min(followerCount / 100000, 1.0) + 0.35 * min(engagement_rate / 0.03, 1.0) + 0.30 * int(has_location)

按以下维度对每个账号评分:
  • followerCount
    → 归一化至0-1(上限为10万),权重0.35
  • engagement_rate = (likeCount + commentCount) / followerCount
    → 权重0.35
  • has_location_tag
    (帖子包含地点数据)→ 0或1,权重0.30
python
score = 0.35 * min(followerCount / 100000, 1.0) + 0.35 * min(engagement_rate / 0.03, 1.0) + 0.30 * int(has_location)

Classification

分类等级

ScoreTierLabel
≥ 0.70APRIME_PROSPECT
0.40–0.69BWARM_LEAD
< 0.40CLOW_PRIORITY

分数等级标签
≥ 0.70APRIME_PROSPECT
0.40–0.69BWARM_LEAD
< 0.40CLOW_PRIORITY

Edge Cases

特殊情况处理

  • Travel bloggers vs hotel brands: Bloggers post travel content too. Filter by accounts with location tag + bio mentions "hotel" or "resort".
  • Broad hashtag: #travel returns too many posts. Use #boutiquehotel, #hotelowner, #hotelmarketing.
  • Aggregator accounts: TripAdvisor or Booking.com aggregators — filter out by domain check.
  • Low engagement: Hospitality brands often have lower engagement than influencers — adjust threshold.
  • Consumer posts: Guests tag hotels in posts — filter by account follower count > 500.
  • 旅游博主vs酒店品牌:博主也会发布旅游内容。通过“账号包含地点标签+简介提及‘hotel’或‘resort’”进行筛选。
  • 宽泛话题标签:#travel会返回过多帖子。建议使用#boutiquehotel、#hotelowner、#hotelmarketing等精准标签。
  • 聚合类账号:如TripAdvisor或Booking.com这类聚合平台账号——通过域名检测过滤。
  • 低互动率:酒店品牌的互动率通常低于网红——需调整阈值。
  • 用户生成内容:客人会在帖子中标记酒店——通过“账号粉丝数>500”进行筛选。