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

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

Property
Sep 7, 2022 03:46 PM
notion image

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

notion image
  1. 首次初始化加载所选链接的所有房源(不通知)
  1. 等待下次任务调度,调度周期时间由taskInterval控制
  1. 执行任务,拿到最新房源数据,与上次房源集合进行比对
  1. 已存在房源pass,新房源通知钉钉

第一步:通过自如/链家获取房源检索地址

第二步:运行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>] 自如/链家网页版房源请求地址,支持录入多地址,多个地址通过`空格`分隔。
以下进行举例:

第三步:钉钉通知

notion image

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

  1. SET CGO_ENABLED=0
  1. SET GOOS=darwin3
  1. SET GOARCH=amd64
  1. go build main.go

Linux

  1. SET CGO_ENABLED=0
  1. SET GOOS=linux
  1. SET GOARCH=amd64
  1. go build main.go

License

This project is licensed under the Apache v2.0 License.

免责声明

此软件程序用于替代人工耗时的检索房源过程,请勿修改代码中的网站保护策略。知法懂法,请参考破坏计算机信息系统罪