山寨了一个 IFTTT

2017-04-24 07:15:05 +08:00
 wuhx
http://xun.im/2017/04/23/cloudmonad/

TLDR;
CloudMonad 可以这样玩:

1.发一条微信消息,推送到你的 Kindle 或者一个私有的 Rss 源。

2. 定时获取京东商品的价格和优惠信息,在满足指定条件后发送一条微信通知消息。

3. 定时访问 12306 网站查询或购买车票。

4. 定时登录微信公众号后台发文。
10965 次点击
所在节点    分享创造
50 条回复
evin
2017-05-04 09:06:29 +08:00
注册需要邀请码。。。
wuhx
2017-05-04 16:50:18 +08:00
@evin 邀请码是可选的,目前开放注册中

@mosliu 并没有这个功能
mosliu
2017-05-05 08:12:02 +08:00
@wuhx 调用自己的服务 = =!
GrahamCloud
2017-05-05 11:19:25 +08:00
这里是 造数的开发团队,很多启发, 求联系 @wuhx,微信:Zaoshuio
bestrenxs
2017-05-05 11:47:01 +08:00
思路很好,学习了!
wuhx
2017-05-05 16:26:09 +08:00
@mosliu 特别需要你这样的用户 :)

@GrahamCloud 已加

@bestrenxs 谢谢
mosliu
2017-05-05 16:41:09 +08:00
@wuhx feed 现在不支持是 Api 啊。。
wuhx
2017-05-05 17:44:36 +08:00
@mosliu 如果你的服务支持 Rest Api,可以用 RestAction 触发调用,参考调用方糖发送微信消息那个例子。
johnnie502
2017-05-09 03:33:39 +08:00
可否加上 telegram bot 的支持?
wuhx
2017-05-09 13:48:30 +08:00
@johnnie502
Telegram 提供了 Rest Api 接口,所以 CloudMonad 是直接支持的,
请参考: http://xun.im/2017/04/23/example-rest-api/

测试用 telegram bot 发送京东降价通知,完全没问题,感觉 Telegram 比微信这种封闭环境对程序员友好多了,可惜被墙,使用不太方便。

telegram 的 Api 类似于:
GET https://api.telegram.org/bot372908708:AAElXimm0on8TRnjzZK0Hf313C97XgW3_WM/sendMessage?chat_id=391625028&text=降价通知 {商品} {价格}

chat_id 是你的帐号 id,botkey 是我建的测试机器人的,你可以自己建一个
提交前请在本地用 curl 测试一下。

[CloudMonad 测试机器人]( https://telegram.me/cloudmonad_bot)
johnnie502
2017-05-09 22:27:44 +08:00
@wuhx 谢谢测试!这些 API 我也测试过(用 curl ),很好用。希望 cloudmonad 能有个用户友好的前端支持,这个才是您的服务的主要含金量所在吧
johnnie502
2017-05-09 22:29:06 +08:00
@wuhx 被墙的话在外国主机用 nginx 做个反代就行了,看你网站是用了国外 VPS 的
wuhx
2017-05-09 22:50:22 +08:00
@johnnie502 是的,CloudMonad 的 UI 易用性有待加强,但这里的问题主要是没有针对 Telgram 设计 UI,走的是通用的 RestApi Action。

另外,CloudMonad 的主要优势是用户可以将 Feed,Spec,Action 自由组合
比如 Feed 用了京东价格监控, 就可以用 {商品} {价格} 的形式,把动态获取的价格信息发给用户(可以用 Telegram,也可以用微信等其他方式)
johnnie502
2017-05-09 23:35:16 +08:00
@wuhx 我人在国外,所以对京东价格监测这些不是很敏感。如果要扩展海外用户的话(看到了英文版),可以也做做亚马逊之类的价格监控,应该能吸引一些用户。
wuhx
2017-05-10 08:21:31 +08:00
@johnnie502
京东只是一个例子,亚马逊可以通过 FetchUrl Feed 支持

参考
[例 5:使用 FetchUrl 实现将任意网站作为输入源]( http://xun.im/2017/04/23/example-fetch-url/)

在参数绑定界面,把 url 换成你想监控的商品:如
https://www.amazon.com/Sony-VPLVW365ES-Native-Theater-Projector/dp/B016IL60LM/

content 换成
#priceblock_ourprice

即能实现定时监控亚马逊价格,配合 Telegram 或其他方式通知。

当然这样的操作对用户不够友好,最终版本会考虑用鼠标点击选取目标的形式。
Damaidaner
2017-05-10 09:54:09 +08:00
LZ 厉害了, 马克一下
jijifly
2017-05-10 21:02:13 +08:00
楼主想请教一下,此类产品如何突破网站爬虫限制频率?
比如有很多个用户关注了不同商品的京东价格,最终结果可能是每秒钟爬取 N 次京东的数据,势必会引来京东的 IP 封锁,楼主是如何处理的呢? @wuhx
wuhx
2017-05-10 21:45:22 +08:00
@jijifly 首先爬虫是分布式的,同一个 IP 不会用每秒 N 次这么高的频率访问同一个网站
其次,后台在调度的时候也会考虑将相同目标网站的请求分散开来,或者也可以自建或购买 IP 代理池。

另外,CloudMonad 的爬虫是用户自己定制的,用户在创建的时候,可以指定专门的代理地址,Cookie 等,会比普通爬虫更难检测。
wujunze
2017-05-11 16:22:19 +08:00
不错 👍
kenshinji
2017-05-12 13:42:56 +08:00
码一个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX