根据多年的订餐经验, 偶尔会有一些真正打 5 折的店
有了它, 就再也不必每次翻啊翻的找了
有了它, 就再也不必每次翻啊翻的找了
|
1
开始什么都没打印出来,我还以为代码有问题,一行一行看。。。然后,知道真相的我眼泪掉下来
,周围并没有真打折的。。。 |
|
2
友情提醒,想看代码,要翻墙(点一下等 5 分钟没下文的经验)
|
|
livewithsnowMay 4, 2017
3
哈哈哈,我跑了一下也是几秒后什么都没有,那就是真没有了
|
|
esophagusMay 4, 2017
4
LZ,俺也张江的握爪~
|
|
6
|
|
TroevilMay 4, 2017
7
什么都没打印出来....
|
|
iVeegoMay 4, 2017
8
有两家,谢谢楼主的脚本。
|
|
regiondavidMay 4, 2017
9
一家也没有,心塞。。。
|
|
jtacmMay 4, 2017
10
“# 根据经验 只有所有折扣都是 5 折 才是真正的打折” , 这是什么原理?? 求详解。
|
|
eicyanMay 4, 2017
11
# 根据经验 所有折扣都是 5 折 是假打折
# 根据经验 有只其中一两款打折,是真打折 |
|
12
@jtacm 无原理, 就是平时点餐的经验, 真打折的那种一般都是满 40-20 满 60-30 的
|
|
13
感觉可以再封装一下,弄成个可以直接访问的 web
等有空我来做一个 |
|
kamenMay 4, 2017 via Android
15
一个都没有
|
|
losetearMay 5, 2017
18
简单改了下,做了个按折扣排序:
#for i in range(5): url = URL_TEMPLATE % (20) data = json.loads(requests.get(url).text) shops = list({}) for restaurant in data: id = restaurant["id"] name = restaurant["name"] for activity in restaurant["activities"]: if "type" in activity and activity["type"] == 102: # 102 表示满减 tips = activity["tips"] flag = True lastzk = 999 for couple in zip(*[iter(re.findall(r'\d+', tips))]*2): x = float(couple[0]) y = float(couple[1]) zk = (x-y)/x if lastzk > zk: lastzk = zk shop = [id,name.replace(u'\u2219',u''),tips,lastzk] #print("%d %s %s %s" % (id, name, zk,tips)) #print("%d %s %s %s" % (shop[0], shop[1], shop[2],shop[3])) shops.append(shop) shops.sort(key=lambda shop: shop[3]) for shop in shops: print("%d %s %s %s" % (shop[0], shop[1], shop[2], shop[3])) |
|
ITOutsiderMay 6, 2017 via iPhone
19
亲眼看看这些店的厨房我就不想再吃了
|
|
20
@ruter8 @taresky @baox2
和以上同学汇报如下: 今天看完 <摔跤吧!爸爸> 回来后, 愉快的弄了一下 为了让 chrome 能用浏览器取到 location, 还特意去注了 https. 位置信息取到没问题. 把楼主的代码封装成 web api, 把返回的数据按列表显示. 根据 id 贴心的加上 link, 可以直接点击直接访问商家. 一切都很顺利. 然而都开发完毕后, 有两个不幸的消息: 1. 我附近一家打折店都没有 2. 开发前端时调了 10 多次以后, 430 了! 饿了么的反爬机制还是不错的, 反正我服务器 ip 被封的死死的, 似乎都进黑名单了吧. 所以这个问题解决前, 不可能封装成 web 来调用的, 还是自个儿用楼主的 python 脚本跑跑吧. 一概 430 错误 https://eleme.lorstone.com |
|
AntidictatorMay 7, 2017 via Android
21
@notreami gh 设置进 pac 就好了
|