2026-09-30 · 原文发布日
每天抓希腊房产新房源推Telegram的n8n流程
每天早上8点通过Apify的Spitogatos.gr爬虫Actor抓取希腊房产网站的新上架房源,按房源ID去重后,把价格、面积、单价、房间数、楼层、建造年份、街区和中介姓名电话整理成行追加到Google Sheets;再按你设的单价上限或"有降价"条件筛出笋盘,聚合成一条Telegram消息(最多20条带链接)。地区名中英文或希腊语都行,作者称Apify免费套餐可跑。
原文要点
原工作流每天08:00运行,通过Apify的Spitogatos.gr Scraper Actor(ID: aAohRNwnunh3U1L6d)按配置的地区、租售类型、价格面积区间和发布时间窗口抓取希腊房源,用n8n的Remove Duplicates节点按listing id去重,把价格、面积、单价、房间数、楼层、建造年份、街区、中介姓名电话整理成行追加到Google Sheets,再按maxPricePerM2或降价条件筛选,聚合成一条最多20条带链接的Telegram消息。地区名支持英文或希腊文,作者称Apify免费套餐可跑。
这次做成什么
搭好一条“每日希腊新房源→ Sheets存档→ Telegram笋盘提醒”的n8n流水线。练习方案为本站独立设计:先用单个地区、maxPages=1做一次手动演练,确认全链路后再放开地区并激活定时。
准备什么
- 一个可用的n8n实例(云端账号或自托管均可)
- Apify账号及其API token或OAuth授权
- Google账号及一个新建的Google Sheets表格
- Telegram账号,可与@BotFather对话创建机器人
具体怎么做
接入Apify爬虫
注册Apify账号,在n8n的Apify节点里新建凭据(OAuth或粘贴API token)。Actor ID填aAohRNwnunh3U1L6d,输入参数先只设一个地区如Kolonaki、listingType=sale、maxPages=1,手动执行确认能返回房源列表。
建Telegram机器人并拿到chat ID
在Telegram找@BotFather,发/newbot按提示起名,复制返回的bot token到n8n的Telegram凭据。然后给你的bot随便发一条消息,浏览器访问https://api.telegram.org/bot<你的token>/getUpdates,从返回JSON里复制chat.id填入工作流配置。
准备Google Sheets存档表
新建表格,首行写表头:listing_id, price, area_sqm, price_per_m2, rooms, floor, year_built, neighbourhood, agent_name, agent_phone, url。把表格URL粘贴到工作流的Google Sheets配置值,并连接Google OAuth凭据。
配置筛选阈值并演练
在工作流配置里设maxPricePerM2(如2500)、alertOnPriceCuts=true。保持单地区手动跑一次:检查Remove Duplicates节点以listing_id为键、Sheets追加行、Telegram收到一条聚合消息。确认后把地区改成逗号分隔的多地区(英文或希腊文均可),激活每天08:00的定时。
可直接复制的材料
工作流搜索与阈值配置示例
本站编写的示例配置。locations支持英文或希腊文逗号分隔;listingType改rent可监控租房;postedWithin的可选值需在原模板配置节点核对。
{
"locations": "Kolonaki, Glyfada",
"listingType": "sale",
"propertyType": "apartment",
"priceMax": 450000,
"areaMin": 70,
"roomsMin": 2,
"postedWithin": "1d",
"maxPages": 2,
"maxPricePerM2": 2500,
"alertOnPriceCuts": true,
"telegramChatId": "替换为你的chat.id",
"googleSheetUrl": "替换为你的表格URL"
}演练用合成房源CSV
本站虚构的两行测试数据,用于演练去重与单价筛选:第一行单价2414.63低于2500应入选,第二行3315.79应被过滤。电话号码为占位格式,非真实号码。
listing_id,price,area_sqm,price_per_m2,rooms,floor,year_built,neighbourhood,agent_name,agent_phone,url
SP-900001,198000,82,2414.63,2,3,1998,Kolonaki,Demo Agent A,+30 210 000 0001,https://example.test/listing/SP-900001
SP-900002,315000,95,3315.79,3,5,2007,Glyfada,Demo Agent B,+30 210 000 0002,https://example.test/listing/SP-900002输入与输出示例
本站虚构演示,非实际运行结果;真实消息排版以原模板Telegram节点为准。
输入
手动演练时Apify返回上述合成CSV中的两条房源(SP-900001单价约2415欧/㎡,SP-900002约3316欧/㎡),阈值maxPricePerM2=2500。对应输出
Sheets追加两行;Telegram收到一条消息:🏠 今日笋盘 1 套
1. Kolonaki · 82㎡ · 2室 · 3楼 · 1998年
€198,000(€2,415/㎡)
中介:Demo Agent A +30 210 000 0001
链接:https://example.test/listing/SP-900001
完整结果见Google Sheets。做完检查这些
- 手动执行后Google Sheets新增行的单价等于price除以area_sqm,字段无错位
- Telegram只收到一条聚合消息且只含单价低于阈值的房源,链接可点击
- 用同一批数据再跑一次,Remove Duplicates按listing_id拦截,Sheets不新增行、Telegram不重复推送
- 激活定时后在设置的时区下08:00触发(时区在Workflow Settings里核对)
容易卡住的地方
- 地区名拼写必须和Spitogatos.gr实际地名匹配,中英文或希腊文混写前先单地区验证
- postedWithin窗口与定时时区错位会漏抓或重复抓,先确认n8n工作流时区
- 作者称Apify免费套餐可跑,但实际消耗取决于房源量和maxPages,需在自己账号后台核对用量
- Telegram单条消息有长度限制,原流程封顶20条,超出部分只能去Sheets看
- Remove Duplicates依赖listing_id字段映射,表头改名会导致去重失效
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send new Spitogatos.gr listings with agent details to Google Sheets and Telegram via Apify
- 原作者
- youssef farhan
- 原始发布日期
- 2026-09-29T20:51:37.776Z
- 来源
- https://n8n.io/workflows/20185