Trip.com & Ctrip 携程酒店评价 Hotel Reviews Scraper | Global avatar

Trip.com & Ctrip 携程酒店评价 Hotel Reviews Scraper | Global

Pricing

from $2.49 / 1,000 reviews

Go to Apify Store
Trip.com & Ctrip 携程酒店评价 Hotel Reviews Scraper | Global

Trip.com & Ctrip 携程酒店评价 Hotel Reviews Scraper | Global

Extract guest reviews from Trip.com and Ctrip 携程, worldwide and in mainland China: review text, overall and per-dimension ratings, stay date, room type, traveller type, reviewer country, photos, video and the hotel's reply. 61 fields per review, plus a per-hotel rating summary.

Pricing

from $2.49 / 1,000 reviews

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Trip.com & Ctrip Hotel Reviews Scraper 携程酒店评价采集 | Worldwide & China (2026)

61 fields per review. Hotel replies. Guest photos. Room types. 1,500 reviews in 44 seconds. Trip.com and Ctrip.

From Zen Studio, creators of Ctrip Hotel Prices, Google Hotels and Mafengwo Reviews. Hotel rates, guest feedback and travel data from the same team. 酒店价格、住客反馈与旅游数据,由同一团队持续打造。

为什么选择这个 Actor? Why choose this actor?

  • 61 fields per review. 评价不止正文。 Match hotel replies and guest photos with the room booked, stay date, traveller type and reviewer country. Photos include multiple sizes; videos include their URL, cover and duration. 酒店回复、住客图片、房型、入住日期与出行类型,保留评价的完整住宿背景。
  • 1,500 reviews in 44 seconds. 批量采集,快速交付。 Collect reviews across Trip.com and Ctrip, for hotels worldwide and in mainland China. Filter by language, rating, travel type or topic; use a date cutoff to collect new feedback. 支持语言、评分、出行类型、主题与日期筛选,被过滤掉的评价不计费。
  • Hotel comparisons included. 评分也有参照。 Each hotel gets a separate summary with dimension scores versus similar hotels, positive/negative counts, guest topics and the site's own review summary. 每家酒店另有评分摘要,包含同类型酒店均值、好差评数量与住客关注的主题。

Get your hotel reviews

先试一家酒店 Try one hotel

{
"hotels": [
"https://www.trip.com/hotels/detail/?hotelId=100560549"
],
"maxReviews": 100,
"sortBy": "recent"
}

Open actor input and paste a Trip.com/Ctrip link, hotel name or ID. You can also search a city or landmark. 粘贴酒店链接、名称或 ID,也可以输入城市或地标。

Export reviews from the default dataset; hotel summaries are in the separate summary dataset. JSON preserves photos, video and nested ratings. Start with 100 reviews; maxReviews allows up to 10,000 per hotel, subject to the reviews the site makes accessible. Billing is per collected review plus a per-hotel summary charge. 默认数据集保存评价,summary 数据集保存酒店摘要;按采集到的评价和酒店摘要分别计费。

Zen Studio · Hotels & Travel
Ctrip Reviews Ctrip Reviews
You are here
Ctrip Prices Ctrip Prices
Rooms & rate plans
Google Hotels Google Hotels
Compare hotel rates
Mafengwo Mafengwo
Reviews & media

Copy to your AI assistant

zen-studio/ctrip-hotel-reviews-scraper on Apify. Scrapes guest reviews from Trip.com / Ctrip 携程, for hotels worldwide and in mainland China, with review text, per-dimension ratings, reviewer detail, photos, video and the hotel's reply. Optional filters: reviewsFrom (YYYY-MM-DD, stops paging at that date on the default newest-first sort), minRating/maxRating (1-10), withMedia (photo or video only), reviewLanguages, travellerTypes, topicTags, keyword; filtered-out reviews are not charged. Each hotel's summary row carries appliedFilters, recording which of them narrowed that run. Call ApifyClient("TOKEN").actor("zen-studio/ctrip-hotel-reviews-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for reviews. Per-hotel rating summaries live in a SECOND dataset: read run["output"]["summaries"], or open the "summary" dataset in Storage. Provide hotels (links, IDs, names, or a district/landmark) and/or city; at least one is required. Full spec: GET https://api.apify.com/v2/acts/zen-studio~ctrip-hotel-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.datasets, readme. Token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.

核心功能 Key Features

  • 每条评价 61 个字段 — 正文、总分与四项分项评分、入住日期、房型、出行类型、有用票数、酒店官方回复。
  • 评价者资料 — 国家、累计评价数、贡献者等级、会员等级、头像。
  • 照片与视频 — 每张照片三种尺寸,视频带封面与时长。
  • 每家酒店一份评分摘要 — 分项评分对比同类型酒店均值、好评差评拆分、官方评价总结、住客最常提到的主题。
  • 网站自带筛选器 — 按语言、出行类型、主题标签、关键词筛选,四种排序。
  • 输入随便填 — 酒店链接、名称,或 外滩 这样的商圈地标;中国大陆与全球酒店都能采。

三步开始 How to scrape Ctrip hotel reviews in 3 steps

  1. 打开 Ctrip Hotel Reviews Scraper 的 Input 页,把酒店链接粘进 hotels,或在 city 里填一个城市。
  2. 设定 maxReviews(每家酒店最多取多少条),需要的话再选排序与筛选。
  3. 点 Start,运行结束后在 Storage 标签导出 JSON、CSV、Excel、XML 或 HTML。评分摘要在 summary 数据集里,用 Storage 标签的数据集下拉切换。

如何采集携程酒店评价 How to scrape Ctrip hotel reviews

基础:单家酒店 Basic: one hotel

{
"hotels": ["https://hotels.ctrip.com/hotels/75329189.html"],
"maxReviews": 100,
"sortBy": "recent"
}

酒店链接、酒店 ID、酒店名称都可以,也能混着填:

{
"hotels": [
"https://hotels.ctrip.com/hotels/75329189.html",
"https://hk.trip.com/hotels/detail/?hotelId=759807",
"75329189",
"上海外滩璞硯酒店"
],
"maxReviews": 50
}

只看差评 Only the complaints

maxRating 只保留评分不高于该值的评价,被过滤掉的评价不计费:

maxRating keeps only reviews at or below that score, and reviews it filters out are not charged:

{
"hotels": ["75329189"],
"maxReviews": 100,
"maxRating": 6
}

只看带图评价 Only reviews with photos or video

withMedia 只保留带图片或视频的评价,适合做素材库或核验用途:

withMedia keeps only reviews carrying media, for image corpora or verification work:

{
"hotels": ["https://www.trip.com/hotels/detail/?hotelId=100560549"],
"maxReviews": 200,
"withMedia": true
}

只看新评价 Only what is new since a date

监控用法。按「最新」排序时,采集到达该日期就停止,所以这比全量重采一遍快得多也便宜得多:

For monitoring. With the default Most recent sort the run stops once it reaches the date, so this costs a fraction of re-pulling a hotel's whole history:

{
"city": "Seoul",
"maxHotels": 20,
"reviewsFrom": "2026-06-01",
"maxReviews": 500
}

按城市采集 By destination

{
"city": "上海",
"maxHotels": 25,
"maxReviews": 50,
"sortBy": "recent"
}

按好评优先排序,因此先拿到的是该城市口碑最好、评价最多的酒店。

按商圈或地标 By landmark or district

{
"hotels": ["外滩"],
"maxHotels": 20,
"maxReviews": 30
}

填 外滩、西湖、三里屯 这类地名,会自动搜索该区域内的酒店。

按语言与出行类型筛选 Filter by language and traveller type

只要英文评价,且只要商务出行的:

{
"hotels": ["75329189"],
"maxReviews": 200,
"reviewLanguages": ["2"],
"travellerTypes": ["10"]
}

reviewLanguages 与 travellerTypes 在 Input 页是下拉多选,不用记 ID。

按主题标签与关键词筛选 Filter by topic and keyword

{
"hotels": ["75329189"],
"maxReviews": 100,
"topicTags": ["前台熱情好客"],
"keyword": "早餐"
}

主题标签因酒店而异——每家酒店有自己的一组标签。填名称即可,会自动与该酒店实际拥有的标签匹配;某家酒店没有的标签会被跳过,不会让运行失败。每家酒店的完整标签列表(含各自条数)都在评分摘要里。

海外酒店 International hotels

{
"hotels": ["Grand Nikko Tokyo Daiba", "Le Meurice Paris"],
"maxReviews": 50,
"language": "en-XX"
}

输入参数 Input Parameters

参数 Parameter类型 Type说明 Description
hotelsarray酒店链接、酒店 ID、酒店名称,或城市/商圈/地标。可混合填写。
citystring搜索整个城市,例如 上海、成都、Shanghai。
maxHotelsinteger搜索最多采集多少家酒店,整轮运行合计。默认 10。直接指定的酒店不占用此额度。
maxReviewsinteger每家酒店最多采集多少条评价。默认 100,上限 10000。
sortBystringrecent 最新(默认)、relevant 最相关、rating_desc 评分由高到低、rating_asc 评分由低到高。
reviewLanguagesarray只要这些语言写的评价,多选。留空表示不限。
travellerTypesarray家庭、情侣、商务、好友、独自、为他人预订、其他。多选。
topicTagsarray只要提到这些主题的评价,填标签名称。
keywordstring只要包含该关键词的评价,例如 早餐、停车、隔音。
reviewsFromstring只要该日期(含)之后发布的评价,YYYY-MM-DD。按「最新」排序时到达该日期即停止。
minRatinginteger只要评分不低于此值的评价,满分 10。
maxRatinginteger只要评分不高于此值的评价,满分 10。
withMediaboolean只要带图片或视频的评价。
languagestring输出语言:酒店名称、房型、标签的语言,默认 en-XX 英文。不翻译评价正文。

hotels 与 city 至少填一个。

能采集哪些数据 What data can you extract from Ctrip reviews?

评价数据集(默认) — 一条评价一行,61 个字段:

组别 Group字段 Fields
酒店定位hotelId hotelName hotelNameEn star city cityEn district address score scoreLabel reviewCount hotelUrl ctripUrl hotelRatingOverall hotelRatingLabel
评价本体reviewId posted stayed rating ratingScale ratingLabel subRatings text language recommend
住宿情境travelType travelTypeId roomName roomId
评价者nickname userId country countryCode userReviewCount userPhotoCount userHelpfulVotes userGrade userGradeTitle userGradeDescription isAnonymous avatar memberTier memberTierCode memberTierType
互动helpfulVotes canMarkHelpful hotelReply hotelReplyDate hotelReplies
媒体images photos videos
溯源source sourceId sourceFromCode isTripComment status shareCommunityStatus outputLanguage sortBy scrapedAt

评分摘要数据集(summary) — 一家酒店一行,73 个字段,其中最有价值的几个:

字段 Field内容 What it is
ratingDimensions四个分项评分,每项带该酒店的分数和同类型酒店的平均值
sentiment好评 / 差评 / 带图评价 / 全部 的数量拆分
aiSummary网站自己发布的评价总结,按主题分条,每条带依据的评价条数
recommendTags住客最常提到的主题,带条数、正面比例和代表性原句
filterMenus全部语言、出行类型、房型、主题标签,各自带评价条数
collapsedReviews网站折叠掉、不计入可筛选列表的评价条数
totalReviews / filterableReviews评价总数,以及其中可翻页筛选的条数

输出示例:一条评价(默认英文输出)Output example: one review (default en-XX output)

首尔明洞艾美酒店,英文评价原文、四个维度评分、房型、出行类型、会员等级与酒店官方回复。 Le Méridien Seoul, Myeongdong. Review text as written, the four dimension scores, room booked, traveller type, reviewer country and member tier, and the hotel's own reply.

{
"hotelId": "100560549",
"hotelName": "Le Méridien Seoul, Myeongdong",
"hotelNameEn": "Le Méridien Seoul, Myeongdong",
"star": 5,
"city": "Seoul",
"cityEn": "Seoul",
"district": "Myeong-dong",
"address": "Myeong-dong",
"score": 9.2,
"scoreLabel": "Great",
"reviewCount": 614,
"hotelUrl": "https://www.trip.com/hotels/detail/?hotelId=100560549",
"ctripUrl": "https://hotels.ctrip.com/hotels/100560549.html",
"hotelRatingOverall": 9.2,
"hotelRatingLabel": "Great",
"outputLanguage": "en-XX",
"sortBy": "relevant",
"scrapedAt": "2026-09-21T06:33:44+00:00",
"reviewId": 1115503785,
"posted": "2024-05-14 14:25:23",
"stayed": "2024-05-01 00:00:00",
"rating": 9,
"ratingScale": 10,
"ratingLabel": "Great",
"subRatings": {
"location": 10,
"facility": 10,
"service": 10,
"room": 6
},
"text": "Everything about the hotel was pretty awesome! big, spacious, brightly lit, and for the price it was really worth it. the only gripe i had was the cleanliness.\n\nRoom was not cleaned and rubbish not cleared daily (only beds were made) and we even found a used contact lens behind the tablet. honestly quite disgusting but besides that, all else was really good. highly recommended!",
"language": "en",
"travelType": "Couple",
"travelTypeId": 70,
"recommend": true,
"roomName": "Deluxe King Room With City View",
"roomId": 385092687,
"nickname": "Kar Hian Ong",
"userId": "",
"country": "Singapore",
"countryCode": "SG",
"userReviewCount": 10,
"userPhotoCount": 9,
"userHelpfulVotes": 0,
"userGrade": 2,
"userGradeTitle": "Review Specialist",
"userGradeDescription": "Users with 5–29 reviews. Write multiple hotel reviews to get an upgrade.",
"isAnonymous": false,
"avatar": "https://ak-d.tripcdn.com/images/0a25k224x92t8or4v9090_C_130_130_Q70.jpg",
"memberTier": "Platinum",
"memberTierCode": "3",
"memberTierType": "TRIP",
"helpfulVotes": 0,
"canMarkHelpful": true,
"images": [
"https://ak-d.tripcdn.com/images/02314224x8utp6heb441D_W_1280_853_R5_Q70.jpg?proc=autoorient"
],
"photos": [
{
"imageId": 330171299,
"small": "https://ak-d.tripcdn.com/images/02314224x8utp6heb441D_W_350_350_R5_Q70.jpg?proc=autoorient",
"medium": "https://ak-d.tripcdn.com/images/02314224x8utp6heb441D_C_600_600_R5_Q70.jpg?proc=autoorient",
"large": "https://ak-d.tripcdn.com/images/02314224x8utp6heb441D_W_1280_853_R5_Q70.jpg?proc=autoorient",
"subject": "其他",
"subjectId": 5,
"qualityScore": 3.5608,
"status": 0
}
],
"videos": [],
"hotelReply": "We appreciate you taking time to share with your experience while at our hotel. Thank you for your valuable comments. I am continuously working with my team to ensure flawless service and to produce great experience for our guests. Jane Jang Assistant Front Office Manager",
"hotelReplyDate": "2024-08-13 00:00:00",
"hotelReplies": [
{
"text": "We appreciate you taking time to share with your experience while at our hotel. Thank you for your valuable comments. I am continuously working with my team to ensure flawless service and to produce great experience for our guests. Jane Jang Assistant Front Office Manager",
"date": "2024-08-13 00:00:00",
"language": "en",
"type": 3,
"collapsed": true,
"images": []
}
],
"source": "English",
"sourceId": 1,
"sourceFromCode": 1,
"isTripComment": true,
"status": 3,
"shareCommunityStatus": 0
}

输出示例:同样的字段,中文输出 Output example: the same fields in Chinese

同一个采集器,language: "zh-HK",上海的一家酒店。酒店名、房型、标签与评分说明全部返回中文。 The same actor with language: "zh-HK", on a Shanghai hotel: hotel name, room type, labels and rating wording all come back in Chinese. Review text is never translated — it is always as written.

{
"hotelId": "75329189",
"hotelName": "上海外灘璞硯酒店",
"hotelNameEn": "The Bund Puyan Hotel, Shanghai",
"star": 5,
"city": "上海",
"cityEn": "Shanghai",
"district": "上海 | 鄰近南京路步行街",
"address": "外灘核心區",
"score": 9.4,
"scoreLabel": "非常好",
"reviewCount": 16663,
"hotelUrl": "https://hk.trip.com/hotels/detail/?hotelId=75329189",
"ctripUrl": "https://hotels.ctrip.com/hotels/75329189.html",
"hotelRatingOverall": 9.4,
"hotelRatingLabel": "非常好",
"outputLanguage": "zh-HK",
"sortBy": "recent",
"scrapedAt": "2026-08-10T18:31:18+00:00",
"reviewId": 2036714689,
"posted": "2026-07-26 14:07:12",
"stayed": "2026-07-01 00:00:00",
"rating": 10,
"ratingScale": 10,
"ratingLabel": "傑出",
"subRatings": {
"location": 10,
"facility": 10,
"service": 10,
"room": 10
},
"text": "來上海遊玩入住外灘江景大床房,體驗感超出預期!酒店設施嶄新完善,房間打掃乾淨舒適。推開窗就能望見東方明珠,傍晚華燈初上,璀璨夜景盡收眼底,氛圍感十足。\n地理位置優越,散步可達外灘,出行遊玩十分方便。整體環境安靜宜人,非常適合度假。美景令人難忘,真心推薦!下次來上海,還打算帶上小朋友再次入住欣賞迷人江景。👌🏻",
"language": "zh",
"travelType": "家庭旅遊",
"travelTypeId": 30,
"recommend": true,
"roomName": "外灘江景大床房",
"roomId": 313820735,
"nickname": "訪客",
"userId": "",
"country": "中國內地",
"countryCode": "CN",
"userReviewCount": 1,
"userPhotoCount": 3,
"userHelpfulVotes": 0,
"userGrade": 1,
"userGradeTitle": "新晉評價之星",
"userGradeDescription": "已發佈1–4條評價的用戶。為多間酒店撰寫評價即可提升等級。",
"isAnonymous": false,
"avatar": "https://ak-d.tripcdn.com/images/27c2u12000na9jl4c55A2_C_130_130_Q70.jpg",
"memberTier": null,
"memberTierCode": null,
"memberTierType": null,
"helpfulVotes": 1,
"canMarkHelpful": true,
"images": [
"https://ak-d.tripcdn.com/images/0230n12000taen3iu6E42_W_1280_853_R5_Q70.jpg?proc=autoorient",
"https://ak-d.tripcdn.com/images/0231r12000taemg90C5F5_W_1280_853_R5_Q70.jpg?proc=autoorient",
"... 1 more"
],
"photos": [
{
"imageId": 705820625,
"small": "https://ak-d.tripcdn.com/images/0230n12000taen3iu6E42_W_350_350_R5_Q70.jpg?proc=autoorient",
"medium": "https://ak-d.tripcdn.com/images/0230n12000taen3iu6E42_C_600_600_R5_Q70.jpg?proc=autoorient",
"large": "https://ak-d.tripcdn.com/images/0230n12000taen3iu6E42_W_1280_853_R5_Q70.jpg?proc=autoorient",
"subject": "周边",
"subjectId": 12,
"qualityScore": 4.614,
"status": 0
},
{
"imageId": 705820627,
"small": "https://ak-d.tripcdn.com/images/0231r12000taemg90C5F5_W_350_350_R5_Q70.jpg?proc=autoorient",
"medium": "https://ak-d.tripcdn.com/images/0231r12000taemg90C5F5_C_600_600_R5_Q70.jpg?proc=autoorient",
"large": "https://ak-d.tripcdn.com/images/0231r12000taemg90C5F5_W_1280_853_R5_Q70.jpg?proc=autoorient",
"subject": "周边",
"subjectId": 12,
"qualityScore": 3.6934,
"status": 0
},
"... 1 more"
],
"videos": [
{
"videoId": 9631325,
"url": "https://video.c-ctrip.com/videos/230ecn14x9a49011t2FEC.mp4",
"cover": "https://ak-d.tripcdn.com/images/0205312000taf4yfv35EA_W_350_350_R5_Q70.jpg?proc=autoorient",
"seconds": "19.25",
"status": 0
}
],
"hotelReply": "尊敬的賓客您好,由衷感謝您在上海度假行程之餘,用心寫下這份真摯飽滿的入住體驗,前廳部全體同仁仔細品讀了您的留言,能夠看到外灘江景大床房帶給您超出預期的旅居感受,我們心中滿是欣喜與感動。十分榮幸您選擇外灘江景大床房開啟這段上海旅程。客房潔凈舒適的環境、嶄新完備的設施能夠得到您的認可,是酒店客房部與工程部持續堅守工作標準最好的回報。客房團隊始終嚴格執行標準化清潔流程,不放過任何一處邊角細節,力求每位賓客步入房間之時,都能擁有清爽放鬆的休憩空 ...",
"hotelReplyDate": "2026-07-26 00:00:00",
"hotelReplies": [
{
"text": "尊敬的賓客您好,由衷感謝您在上海度假行程之餘,用心寫下這份真摯飽滿的入住體驗,前廳部全體同仁仔細品讀了您的留言,能夠看到外灘江景大床房帶給您超出預期的旅居感受,我們心中滿是欣喜與感動。十分榮幸您選擇外灘江景大床房開啟這段上海旅程。客房潔凈舒適的環境、嶄新完備的設施能夠得到您的認可,是酒店客房部與工程部持續堅守工作標準最好的回報。客房團隊始終嚴格執行標準化清潔流程,不放過任何一處邊角細節,力求每位賓客步入房間之時,都能擁有清爽放鬆的休憩空 ...",
"date": "2026-07-26 00:00:00",
"language": "zh",
"type": 3,
"collapsed": true,
"images": []
}
],
"source": "ctrip",
"sourceId": 1,
"sourceFromCode": 1,
"isTripComment": false,
"status": 3,
"shareCommunityStatus": 0
}

输出示例:评分摘要(英文节选)Output example: the rating summary (English, excerpt)

每家酒店一行,73 个字段。下面是节选,完整结构见其后的中文示例。 One row per hotel, 73 fields. An excerpt below; the full structure follows in the Chinese example. ratingDimensions 带 sameTypeAvg:同档酒店的平均分,可直接看出它比同级好还是差。 ratingDimensions carries sameTypeAvg, the average for the hotel's own class, so a score reads as better or worse than its peers rather than as a bare number.

{
"hotelId": "100560549",
"hotelName": "Le Méridien Seoul, Myeongdong",
"star": 5,
"propertyType": "Hotel",
"city": "Seoul",
"countryId": 42,
"isOversea": true,
"score": 9.2,
"scoreOutOf": 10.0,
"scoreLabel": "Great",
"reviewCount": 614,
"award": "No. 16 of Premium Hotels in South Korea",
"awardRank": 16,
"reviewQuote": "The location is excellent, situated right next to the Chinese Embassy.",
"highlights": [
"Afternoon tea",
"Indoor heated pool",
"Executive lounge",
"Ideal location",
"Delicious breakfast",
"Bar",
"Great views"
],
"sentiment": {
"all": 614,
"positive": 597,
"negative": 17,
"withMedia": 155
},
"ratingDimensions": [
{
"key": "location",
"label": "Location",
"score": 9.4,
"sameTypeAvg": 9.2,
"sameTypeLevel": 2
},
{
"key": "facility",
"label": "Amenities",
"score": 8.9,
"sameTypeAvg": 9,
"sameTypeLevel": 2
},
{
"key": "service",
"label": "Service",
"score": 9.1,
"sameTypeAvg": 9,
"sameTypeLevel": 2
},
{
"key": "room",
"label": "Cleanliness",
"score": 9.3,
"sameTypeAvg": 9.2,
"sameTypeLevel": 2
}
],
"totalReviews": 614,
"filterableReviews": 501,
"collapsedReviews": 113,
"reviewsCollected": 60,
"outputLanguage": "en-XX",
"aiSummary": {
"title": "Review summary",
"label": "Powered by AI",
"items": [
{
"title": "Safety",
"conclusion": "With the Chinese embassy located nearby, many guests feel a heightened sense of security. The area is described as safe for families and tourists, allowing for comfortable exploration and late-night strolls without worry.(based on 284 reviews)",
"positive": true,
"reviewCount": 284,
"tagIds": [
61,
77,
78,
85,
86,
90,
94,
96,
97,
98
],
"sceneId": null
}
]
},
"filterMenus": {
"languages": [
{
"id": 2,
"name": "English",
"count": 141
},
{
"id": 3,
"name": "Chinese",
"count": 438
},
{
"id": 5,
"name": "Korean",
"count": 13
},
{
"id": 4,
"name": "Japanese",
"count": 10
},
{
"id": 8,
"name": "Spanish",
"count": 1
},
{
"id": 9,
"name": "Russian",
"count": 7
},
{
"id": 13,
"name": "Indonesian",
"count": 2
},
{
"id": 10,
"name": "Vietnamese",
"count": 1
}
],
"travelTypes": [
{
"id": 10,
"name": "Business traveler",
"count": 66
},
{
"id": 30,
"name": "Family",
"count": 326
},
{
"id": 50,
"name": "Solo traveler",
"count": 21
},
{
"id": 60,
"name": "Booked for others",
"count": 15
},
{
"id": 70,
"name": "Couple",
"count": 66
},
{
"id": 40,
"name": "Traveling with friends",
"count": 112
},
{
"id": 0,
"name": "Other",
"count": 8
}
]
}
}

输出示例:评分摘要完整结构(中文输出)Output example: the full 73-field summary (Chinese output)

{
"hotelId": "75329189",
"hotelName": "上海外灘璞硯酒店",
"hotelNameEn": "The Bund Puyan Hotel, Shanghai",
"star": 5,
"hotelType": "SINGLE",
"propertyType": "酒店",
"hourlyRoom": false,
"score": 9.4,
"scoreOutOf": 10.0,
"scoreLabel": "非常好",
"subScores": {
"衛生程度": "9.4",
"設施": "9.2",
"位置": "9.4",
"服務": "9.4"
},
"reviewCount": 16663,
"reviewQuote": "在黃埔灘欣賞東方明珠的夜景,距離黃埔灘非常近。",
"reviewTags": [
"前台熱情好客"
],
"award": "入選上海全球旅客精選酒店",
"awardRank": 24,
"highlights": [
"東方明珠夜景",
"適合打卡",
"... 8 more"
],
"city": "上海",
"cityEn": "Shanghai",
"cityId": 2,
"provinceId": 2,
"countryId": 1,
"isOversea": false,
"address": "外灘核心區",
"district": "上海 | 鄰近南京路步行街",
"lat": 31.246224,
"lon": 121.488844,
"coordinateSystem": "BD09",
"leadPrice": "CNY906",
"isAd": false,
"hotelImages": [
"https://ak-d.tripcdn.com/images/1mc2w12000riejmmg0E02_R_600_600_R5_D.jpg_.webp",
"https://ak-d.tripcdn.com/images/02011120009lt12n7F86E_R_600_600_R5_D.jpg_.webp",
"... 3 more"
],
"hotelVideo": "https://video.c-ctrip.com/videos/u00ccn14x98cxs2s6DABC.mp4",
"hotelImage": "https://ak-d.tripcdn.com/images/1mc2w12000riejmmg0E02_R_600_600_R5_D.jpg_.webp",
"hotelUrl": "https://hk.trip.com/hotels/detail/?hotelId=75329189",
"ctripUrl": "https://hotels.ctrip.com/hotels/75329189.html",
"ratingOverall": 9.4,
"ratingScale": 10,
"ratingLabel": "非常好",
"positiveTip": "連續獲58名住客好評",
"ratingType": 1,
"tripRating": "T",
"commentRatingType": "UNKNOW",
"tagType": "DEFAULT",
"totalReviews": 16663,
"filterableReviews": 10885,
"collapsedReviews": 5763,
"shownReviewCount": 16663,
"packageReviewCount": 0,
"commentsBeforeDecoration": 0,
"commentsDuringTrialOperation": 0,
"sentiment": {
"all": 16663,
"positive": 16366,
"negative": 282,
"withMedia": 2712
},
"sentimentBreakdown": [
{
"id": 1,
"name": "所有評價",
"count": 16663
},
{
"id": 2,
"name": "正面評價",
"count": 16366
},
"... 2 more"
],
"aiSummary": {
"title": "評價摘要",
"label": "由 AI 提供",
"excitationText": "58位住客給予高評分。",
"disclaimer": "我們使用 AI 根據真實的 Trip.com 評價生成此總結。AI 總結更新需時,因此可能未包括最新評價。",
"items": [
{
"title": "地理位置",
"conclusion": "酒店地處市中心,鄰近南京東路步行街、外灘、人民廣場等熱門地點,步行即可到達多個景點和商圈。交通非常便利,酒店緊鄰地鐵2號線和10號線換乘站,出行無需煩惱。不僅適合觀光遊客,也非常便利商務出行。周邊擁有豐富的餐飲和購物選擇,生活配套完善。(基於4,630則評價)",
"positive": true,
"reviewCount": 4630,
"tagIds": [
77,
85,
"... 5 more"
],
"sceneId": null
},
{
"title": "房間景觀",
"conclusion": "房間景觀極佳,許多房間可以直接看到外灘、東方明珠塔和陸家嘴三件套。落地窗設計讓客人在房間內即可欣賞美麗的城市夜景,夜晚燈光璀璨,氛圍感滿分。這樣的觀景體驗讓入住變得更加愉快和難忘。(基於29則評價)",
"positive": true,
"reviewCount": 29,
"tagIds": [
25,
37,
"... 1 more"
],
"sceneId": null
},
"... 2 more"
],
"sceneSummary": [
{
"title": "與您相似用戶的點評",
"conclusion": "酒店位置極佳,步行5至10分鐘可到南京東路步行街及外灘,周邊有多家食店及便利店,出行十分方便。房間乾淨整潔,部分房型可看到東方明珠塔及陸家嘴三件套的夜景,景觀優美。工作人員服務熱情,主動幫忙拿行李,甚至送到房間或裝上車,門口禮賓部每次見面都親切打招呼。酒店設施齊全,有機器人送餐及洗衣房,適合家庭及旅遊居住。",
"positive": false,
"reviewCount": 8865,
"tagIds": [
14,
25,
"... 6 more"
],
"sceneId": 1019
}
]
},
"aiSummaryFilters": [
{
"id": "6",
"name": "附有相片或影片之評價",
"count": 2712
},
{
"id": "75329189_zh_hk_14db4000-9c57-41c9-b4ec-f4f66d09e590",
"name": "與您相似用戶的點評",
"count": 8865
},
"... 4 more"
],
"excitations": [
{
"text": "58位住客給予高評分。",
"highlight": [
"58"
],
"type": "4"
}
],
"recommendTags": [
{
"id": 181,
"name": "動人夜景",
"count": 570,
"topic": null,
"positiveRatio": 0,
"sentences": null,
"parentTagId": 150,
"score": 4507.4735686665845
},
{
"id": 155,
"name": "河景壯觀",
"count": 235,
"topic": null,
"positiveRatio": 0,
"sentences": null,
"parentTagId": 150,
"score": 3799.4385981952596
},
"... 5 more"
],
"negativeTags": [],
"sameTypeLegend": [
{
"type": 1,
"description": "本酒店"
},
{
"type": 2,
"description": "同類型酒店平均值"
}
],
"ratingLevels": [
{
"ratingStart": 7.6,
"ratingEnd": 8,
"content": "好"
},
{
"ratingStart": 8,
"ratingEnd": 9,
"content": "很好"
},
"... 5 more"
],
"ratingCalculation": {
"entranceText": "如何計算評分",
"title": "如何計算評分",
"content": "為確保顯示的評分真實可信,我們不是使用簡單的平均值,而是根據評價的可信度和客人體驗的更新度進行科學計算,得出最終評分。"
},
"sortOptions": [
{
"orderby": 0,
"name": "最相關"
},
{
"orderby": 1,
"name": "最近期"
},
"... 2 more"
],
"reviewExplainText": "真實住客評價",
"filterMenus": {
"languages": [
{
"id": 3,
"name": "中文",
"count": 15223
},
{
"id": 2,
"name": "英文",
"count": 957
},
"... 16 more"
],
"travelTypes": [
{
"id": 10,
"name": "商務旅客",
"count": 4019
},
{
"id": 30,
"name": "家庭旅遊",
"count": 6634
},
"... 5 more"
],
"rooms": [
{
"id": 313820735,
"name": "外灘江景大床房",
"count": 3387
},
{
"id": 313820523,
"name": "標準大床房",
"count": 2692
},
"... 22 more"
],
"tags": [
{
"id": 84,
"name": "前台熱情好客",
"count": 628
},
{
"id": 181,
"name": "動人夜景",
"count": 570
},
"... 6 more"
]
},
"ratingLocation": 9.4,
"ratingFacility": 9.2,
"ratingService": 9.4,
"ratingRoom": 9.4,
"ratingDimensions": [
{
"key": "location",
"label": "位置",
"score": 9.4,
"sameTypeAvg": 9.4,
"sameTypeLevel": 2
},
{
"key": "facility",
"label": "設施",
"score": 9.2,
"sameTypeAvg": 9.2,
"sameTypeLevel": 2
},
"... 2 more"
],
"outputLanguage": "zh-HK",
"sortBy": "recent",
"scrapedAt": "2026-08-10T18:31:18+00:00",
"reviewsCollected": 200,
"hasReviews": true
}

进阶用法 Advanced Usage

口碑监控 Reputation monitoring

按 recent 排序、每家取 50 条,配合 Apify 的 Scheduler 每天跑一次,就能追踪评分与差评的变化。评分摘要里的 sentiment 与 ratingDimensions 是最适合画趋势线的两个字段。

在 Actor 页面的 Schedules 标签点 Create schedule,选每天或每周。监控类用途建议每天一次;评价的累积速度不需要更密。

竞品对比 Competitive set

用 city 或商圈拉一批酒店,只看 summary 数据集:一行一家酒店,直接对比分项评分与同类型均值。

{
"hotels": ["外滩"],
"maxHotels": 15,
"maxReviews": 1
}

maxReviews 设成 1,每家酒店就只取一条评价,其余成本都在那份摘要上——想快速扫一批竞品的评分表现时最划算。

找出具体问题 Surface specific complaints

{
"city": "上海",
"maxHotels": 30,
"maxReviews": 100,
"sortBy": "rating_asc",
"keyword": "隔音"
}

与房价数据对齐 Join with rate data

hotelId 在携程与 Trip.com 两边一致,也与 Ctrip Hotel Prices Scraper 的 hotelId 一致,可以直接把评价与房价对齐。

集成 Integrations

数据集可以直接推到 Google Sheets、Make、Zapier、Slack,或用 Webhook 在每次运行结束时推给你自己的服务。在 Actor 页面的 Integrations 标签设置。

Apify 官方的集成与定时任务教学视频:

价格 Pricing: Pay Per Event (PPE)

事件 Event价格 Price说明
Review$2.99 / 1,000每条评价。Apify 套餐等级越高单价越低:Silver $2.79,Gold 及以上 $2.49。
Hotel$3.99 / 1,000每家酒店一次,含那份评分摘要。Silver $3.79,Gold 及以上 $3.29。
Actor start$0.0049每次运行启动。
Result$0.00001默认数据集里的每条结果。

评分摘要写在第二个数据集里,因此不计入 Result 事件。

常见问题 FAQ

能拿到多少条评价? 热门酒店可达上万条。测试用的上海外滩酒店有 16,663 条评价,其中 10,885 条可以翻页取到,其余被网站折叠(collapsedReviews 会告诉你折叠了多少)。

评价会被翻译吗? 不会。评价正文始终是住客写下时的原文,language 字段标明语种。language 输入参数只影响酒店名称、房型、标签这些界面文字。

为什么摘要里的数字和我筛选后拿到的条数不一样? 摘要描述的是整家酒店,与筛选无关——这样你既能看到全貌,也能拿到筛选后的样本。totalReviews 是全部,filterableReviews 是可翻页的部分。

主题标签为什么要填名称而不是 ID? 标签是每家酒店各自一套的,同一个 ID 在不同酒店代表不同主题。填名称,采集器会与每家酒店自己的标签列表匹配。语言和出行类型则是全站通用的,所以直接下拉多选。

能只要带照片的评价吗? 目前不能按「有照片」筛选,但每条评价都带 photos 和 videos,导出后自行过滤即可;摘要里的 sentiment.withMedia 会告诉你这家酒店总共有多少条带图评价。

海外酒店支持吗? 支持。东京、巴黎、新加坡等地的酒店都能采,用 language: "en-XX" 输出英文界面文字更顺手。

为什么有的酒店返回 0 条评价? 可能是新开业酒店确实还没有评价,也可能是你的筛选条件在这家酒店上没有匹配。无论哪种情况,这家酒店仍会在 summary 数据集里留下一行,hasReviews 为 false,不会静默消失。

能导出成什么格式? 在运行页的 Storage 标签可以导出 JSON、CSV、Excel、XML 或 HTML,也可以用 Apify API 拉取。嵌套字段(分项评分、照片、摘要里的主题标签)建议用 JSON,CSV 会把它们压平。评价与评分摘要是两个数据集,分别导出。

需要自己配代理吗? 不需要。代理由采集器内部处理。

数据是公开的吗? 是。采集的是任何访客都能在网页上看到的公开评价,不需要登录,也不涉及任何账号数据。

More Zen Studio scrapers for Chinese platforms

🎬 Short-video & social

🛒 E-commerce

🏠 Real estate & autos

✈️ Travel & stays

🧭 Travel & maps

Support

有问题或需要新字段?在 Apify 的 Issues 标签提出即可。

本采集器只获取无需登录、任何访客都能看到的公开评价内容,不采集私人数据,不绕过任何登录。评价文本的著作权属于其作者与平台;请自行确认您的用途符合当地法律与平台条款,尤其是转载与再发布场景。GDPR 意义上的个人数据(如昵称、头像)请按您自己的合规要求处理。


携程与 Trip.com 酒店评价采集:评价正文、分项评分、入住日期、房型、出行类型、评价者资料、照片与酒店回复,另附每家酒店的评分摘要。