自如/链家新房源实时提醒机器人

- 首次初始化加载所选链接的所有房源(不通知)
- 等待下次任务调度,调度周期时间由
taskInterval
控制
- 执行任务,拿到最新房源数据,与上次房源集合进行比对
- 已存在房源pass,新房源通知钉钉
第一步:通过自如/链家获取房源检索地址
- 链家房源检索地址:https://bj.lianjia.com/zufang/
- 自如房源检索地址:https://www.ziroom.com/z/
第二步:运行GO程序
(base) ┌─[uzdz@uzdz] - [~/work/golang/rooms-inspect-robot] - [Tue Jul 27, 11:10]
└─[$] <git:(master*)> go run main.go --help ─╯
usage: main [<flags>] [<url>...]
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
-p, --notice="ding" 消息通知平台:ding(钉钉)、fs(飞书)
-u, --noticeUrl=NOTICEURL 消息通知接口地址
-k, --noticeKey="Home" 消息通知授权KEY(白名单)
-t, --taskInterval=300 任务周期间隔时长,单位:秒
Args:
[<url>] 自如/链家网页版房源请求地址,支持录入多地址,多个地址通过`空格`分隔。
以下进行举例:
第三步:钉钉通知

Go编译不同的平台文件
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。
Mac下编译Linux, Windows平台的64位可执行程序:
Linux:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Windows:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Linux下编译Mac, Windows平台的64位可执行程序:
Mac:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
Windows:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Windows下编译Mac, Linux平台的64位可执行程序:
Mac
- SET CGO_ENABLED=0
- SET GOOS=darwin3
- SET GOARCH=amd64
- go build main.go
Linux
- SET CGO_ENABLED=0
- SET GOOS=linux
- SET GOARCH=amd64
- go build main.go
License
This project is licensed under the Apache v2.0 License.
免责声明
此软件程序用于替代人工耗时的检索房源过程,请勿修改代码中的网站保护策略。知法懂法,请参考破坏计算机信息系统罪。