『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7809|回复: 9

[教程系列] 闲的蛋疼把饿了么接入了小红

[复制链接]

2

主题

33

帖子

322

积分

中级会员

挖煤的猫

Rank: 3Rank: 3

积分
322
金钱
289
HASS币
0
发表于 2019-8-28 12:04:32 | 显示全部楼层 |阅读模式
本帖最后由 yueqiumao 于 2019-8-28 12:10 编辑

由于经常要点外卖,不想老拿手机看外卖啥时候送到,索性就想能不能直接把订单信息接到小红里,快到的时候通过微信发送个通知。

1.API分析


分析了下饿了么网页版,发现有api可以使用,而且非常简单。
用户认证,在网页版登录后,会生成一个名字为 SID 的 Cookie 参数,这个就是认证的关键了,而且一次登录长期有效,由于比较懒就不处理登录这块逻辑了,直接在浏览器登录并提取这个值。

登录地址
https://www.ele.me/home/

Unknown.jpg

获取用户uid
https://www.ele.me/restapi/eus/v2/current_user

这个api可以获取到用户的uid,下面获取订单的api需要用到

获取订单列表
https://www.ele.me/restapi/bos/v2/users/<uid>/orders?limit=10&offset=0
这个api需要替换 uid 为自己当前的 uid,通过它可以获取到最近一段时间的订单列表信息。通过参数 limit 和 offset 可以控制返回的订单数量与位置。结果是以数组的形式返回,数组每一个元素都是一个 order 对象。


2.小红接入

Unknown-1.jpg
[{"id":"ff252ccf.9d5788","type":"inject","z":"6789e3f5.e9b0bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":200,"y":60,"wires":[["a17d8713.c1baf8"]]},{"id":"a17d8713.c1baf8","type":"change","z":"6789e3f5.e9b0bc","name":"配置SID Cookie","rules":[{"t":"set","p":"cookies","pt":"msg","to":"{\"SID\":\"你的SID\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":220,"y":120,"wires":[["927c9c95.c85368"]]},{"id":"927c9c95.c85368","type":"http request","z":"6789e3f5.e9b0bc","name":"获取uid","method":"GET","ret":"txt","paytoqs":false,"url":"https://www.ele.me/restapi/eus/v2/current_user","tls":"","proxy":"","authType":"","x":200,"y":180,"wires":[["2d2eb754.d6eae8"]]},{"id":"2d2eb754.d6eae8","type":"change","z":"6789e3f5.e9b0bc","name":"","rules":[{"t":"set","p":"uid","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":210,"y":240,"wires":[["2c240421.641d9c"]]},{"id":"2c240421.641d9c","type":"http request","z":"6789e3f5.e9b0bc","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"https://www.ele.me/restapi/bos/v2/users/{{uid}}/orders?limit=10&offset=0","tls":"","proxy":"","authType":"","x":200,"y":300,"wires":[["f59706fe.f164"]]},{"id":"f59706fe.f164","type":"change","z":"6789e3f5.e9b0bc","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.basket.group.name","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":230,"y":360,"wires":[["e8a11906.309e6"]]},{"id":"e8a11906.309e6","type":"debug","z":"6789e3f5.e9b0bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":190,"y":420,"wires":[]}]

到此结束,由于比较懒快送达的通知有空再继续,,,
回复

使用道具 举报

27

主题

2143

帖子

8940

积分

论坛元老

Rank: 8Rank: 8

积分
8940
金钱
6792
HASS币
30

论坛元老

发表于 2019-8-28 12:18:21 | 显示全部楼层
好像很NB的样子哦,感谢分享
回复

使用道具 举报

40

主题

2176

帖子

8300

积分

元老级技术达人

积分
8300
金钱
6109
HASS币
110
发表于 2019-8-28 14:50:53 | 显示全部楼层
omoshiroi  有趣
回复

使用道具 举报

8

主题

2073

帖子

6057

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6057
金钱
3984
HASS币
145

灌水之王

发表于 2019-8-29 07:55:33 | 显示全部楼层
看看大神的实现方式
回复

使用道具 举报

73

主题

1165

帖子

6651

积分

论坛元老

Rank: 8Rank: 8

积分
6651
金钱
5481
HASS币
30
发表于 2019-8-29 09:05:26 | 显示全部楼层
佩服!深切理解智能家居的定义-----不需要华丽的外表,只需要自动化。
回复

使用道具 举报

9

主题

787

帖子

3862

积分

论坛元老

Rank: 8Rank: 8

积分
3862
金钱
3075
HASS币
87
发表于 2019-8-29 10:44:53 | 显示全部楼层
这个好玩
回复

使用道具 举报

0

主题

21

帖子

57

积分

注册会员

Rank: 2

积分
57
金钱
36
HASS币
0
发表于 2019-8-29 18:35:49 | 显示全部楼层
有意思 XD 多谢楼主分享
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-8-31 21:37:15 | 显示全部楼层
接到音响里更好了  没拿手机的时候也能知道~
回复

使用道具 举报

2

主题

194

帖子

2884

积分

金牌会员

Rank: 6Rank: 6

积分
2884
金钱
2690
HASS币
0
发表于 2019-12-1 12:42:20 | 显示全部楼层
大佬如果要抓带登录的网站流程是怎么样 的
想抓移动话费
回复

使用道具 举报

3

主题

145

帖子

927

积分

高级会员

五岁能抬头

Rank: 4

积分
927
金钱
782
HASS币
20
发表于 2019-12-3 17:55:36 | 显示全部楼层
一个技术贴把我看饿了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 16:33 , Processed in 0.070372 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表