V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Tedko
V2EX  ›  程序员

反杀熟的开源小工具 PriceDoge

  •  1
     
  •   Tedko ·
    Tedko · 2019-03-22 06:07:41 +08:00 · 5660 次点击
    这是一个创建于 2103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/DimensionFoundation/PriceDoge

    这个 315 也说了不少了,做了一个未来要基于 p2p 的反杀熟比价小工具。有兴趣可以玩玩。

    23 条回复    2019-03-23 14:24:28 +08:00
    Tedko
        1
    Tedko  
    OP
       2019-03-22 06:15:53 +08:00
    有别于惠惠等其他比价插件的是:我们的所有数据来源都来自本地机器对其他网站的 query,没有任何中心化服务,比如说,想要对比一个在某东上的商品在 TB 或 Amazon 或 Newegg (这是我们目前支持的四个电商,但可以很简单的拓展,我之后会说)上的价格,具体的 query 是把当前商品页面的商品名在其他的网站上进行搜索,然后返回的是其它网站上类似商品的价格信息。
    在我们不支持的网站上,用户可以自行贡献价格信息,具体操作是找到页面上的价格信息,选中之后右键点击 [这个 css/element 是价格] ,然后按照引导将商品名和缩略图的路径选中,就可以显示本产品的全网价格信息了。在同一个 domain 下的同类型网页只需做一次贡献,就可以自动适配其他页面了(具体方法就是记录价格 /商品名 /缩略图的 selector )。
    对于真正的 P2P 价格分享(用户看到的价格可以直接分享给正在看相同 /相似商品的用户),我们暂时没有时间做了,由于没有足够多的用户量,所以没有办法直接一开始就用上用户的力量。更多的技术细节可以参考我们的 README。
    bearqq
        2
    bearqq  
       2019-03-22 06:27:10 +08:00 via Android   ❤️ 1
    我想问个问题,怎么保证“用户”分享的数字是正确的?
    换个角度说,如果我有意抓包修改分享的数据,如何防范?
    hellojay
        3
    hellojay  
       2019-03-22 07:06:11 +08:00 via iPhone
    惠惠也是去中心化都是用户端的价格
    tj646
        4
    tj646  
       2019-03-22 07:29:25 +08:00 via iPhone   ❤️ 5
    现在商家很贼的。价格一样但是领的优惠券不一样
    ronman
        5
    ronman  
       2019-03-22 08:11:55 +08:00 via Android
    @hellojay 但是惠惠有利益关系,一到 618,双 11 这种关键时期就不工作了
    ronman
        6
    ronman  
       2019-03-22 08:13:03 +08:00 via Android
    保持关注
    hellojay
        7
    hellojay  
       2019-03-22 08:45:55 +08:00
    @ronman 这个和利益关系没关系。不工作有技术和法律方面的原因
    flyz
        8
    flyz  
       2019-03-22 08:55:32 +08:00 via Android
    @ronman 不工作是为了平时更好的工作,如果曝光了大型活动价格比平时还贵,不被电商封杀才怪。
    letitbesqzr
        9
    letitbesqzr  
       2019-03-22 09:02:21 +08:00
    @bearqq
    @hellojay #3

    实际测试结果是,如果服务器上已经有价格信息了,你传过去的价格发生了变化,别人的爬虫会自己来尝试请求是否真实变了,并不会完全信任用户传过来的值
    missdeer
        10
    missdeer  
       2019-03-22 09:02:59 +08:00
    关注一下
    letitbesqzr
        11
    letitbesqzr  
       2019-03-22 09:06:19 +08:00
    我觉得这类工具没意义,很多促销活动的时候,都是靠什么优惠卷 满减 或者收货后返现来优惠,查到的历史价格也是偏高,比较热门的商品去 smzdm 查一下是最靠谱的。。
    kylix
        12
    kylix  
       2019-03-22 10:10:21 +08:00
    先 star 再慢慢看
    tuding
        13
    tuding  
       2019-03-22 10:15:08 +08:00
    不同规格用同一个商品 id, 这种就跪了
    Tedko
        14
    Tedko  
    OP
       2019-03-22 10:48:09 +08:00
    @letitbesqzr 优惠券可以直接 p2p exchange.(一般都是通用的,也就是一个字段)
    Tedko
        15
    Tedko  
    OP
       2019-03-22 10:49:12 +08:00
    @hellojay 对。我的意思是我们逐渐会没有中心化服务器的,这样就没有法律问题了( you know )
    Tedko
        16
    Tedko  
    OP
       2019-03-22 11:04:49 +08:00
    @tuding 不光用 id 区分,名字啥的都区分
    lzlee
        17
    lzlee  
       2019-03-22 11:42:36 +08:00
    商家越来越鸡贼
    1. 最开始直接抢购价
    2. 后来价格不变, 放优惠券
    3. 再后来商品不停换内部 id

    我先 star 下
    yisiliu
        18
    yisiliu  
       2019-03-22 11:57:25 +08:00
    @lzlee @letitbesqzr 这个我来解释一下 我们有一个 feature 是想要做 跨平台(比如说 tb 和 jd )购物车总价优化,结合不同平台的优惠券等方式来组合优化 但后来由于时间紧 所以就没有写这个逻辑 如果大家觉得有必要 我们可以继续开发下去
    flowersing
        19
    flowersing  
       2019-03-22 12:01:03 +08:00 via iPhone
    购物党的比价数据挺好的
    mattx
        20
    mattx  
       2019-03-22 12:12:29 +08:00 via iPhone
    恶魔张大妈 信息比较靠谱
    yisiliu
        21
    yisiliu  
       2019-03-22 12:17:57 +08:00
    然后我们主要想做的是一个 去中心化的 serverless 的 用户互相共享信息的 工具
    现阶段的比价方式是用户本地 query 我们完全没有什么三方跳转之类的东西在 所以这还是有别于惠惠这类服务的 我们完全没有任何利益冲突 and 利益关系 所以更倾向于做成了一个工具而不是服务
    下一个阶段想要做的是在用户基数高一点之后 能够让用户贡献自己的信息 信任问题会出现在两个阶段:1. 中间人恶意抓包改包篡改信息 -> 这边我们的做法是做 ECDHE 保证通信端的安全 我们一开始让用户生成的 ECC 的 key pair 也是为了身份认证考虑的 2. “共享人”恶意发布虚假信息 -> 这点的话我觉得只要有人想做 我们一定是防不了的 我们这边有一个没做进来的 feature 是 每次在搜索价格的时候 会用干净的环境和 cookie query 当前页面来对比“熟客”和“新人”有没有差别 这个 feature 至少可以保障不会被更高的价格所“歧视” 如果”共享人“恶意发布更低的价格的话 我认为也不会对用户造成伤害

    这些是我们的一些思考 大家帮忙看看 谢谢~
    lzlee
        22
    lzlee  
       2019-03-22 14:24:47 +08:00
    @yisiliu 先做个简单的吧, 一上来就想太复杂没有一点好处, 祝你们成功
    Tedko
        23
    Tedko  
    OP
       2019-03-23 14:24:28 +08:00
    @lzlee cool
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.