Code Monkey home page Code Monkey logo

sams's Introduction

robSams

Build status

sam's blog

感谢

  1. 感谢Sam's在上海疫情期间,给我们的帮助,让我们在疫情期间依旧可以买到很多好的东西!,购买Sam's会员请前往山姆会员商店
  2. 感谢各位朋友对该项目的支持和star。
  3. 感谢 gyf19, Matata-lol, 3096, Nicolerobinn, likang7, zyr3536 对本项目的贡献

使用方式

go run main.go --authToken=xxxxx

如果没有go环境,可以在 releases 下载编译好的文件,直接运行即可

更新说明

  1. 购物车无商品时,重新获取新的门店信息,以保证获取最新开张门店
  2. 限购商品和库存不足商品自动设置购物数量满足下单要求
  3. 配送时间多个可用
  4. 支付方式,收货地址均支持flag模式选择,而非Stdin模式,默认微信支付,地址未指定时依旧会提示选择
  5. 优惠券支持多张同时使用,使用前最好确认下订单是否满足使用类型

参数说明

$ go run main.go -h

Usage of ./sams:
  -authToken string
    	必选, Sam's App HTTP头部auth-token
  -barkId bark
    	可选,通知用的bark id, 可选参数
  -checkGoods
        可选,是否校验商品限购 (default true)
  -deliveryFee
        可选,是否免运费下单
  -deliveryType int
    	可选,1 急速达,2, 全程配送 (default 2)
  -deviceId string
    	可选,HTTP头部device-id
  -floorId int
    	可选,1,普通商品 2,全球购保税 3,特殊订购自提 4,大件商品 5,厂家直供商品 6,特殊订购商品 7,失效商品 (default 1)
  -help
    	show help
  -isSelected
        可选,是否只选择勾选商品
  -latitude string
    	可选,HTTP头部latitude
  -longitude string
    	可选,HTTP头部longitude
  -payMethod int
    	可选,1,微信 2,支付宝 (default 1)
  -promotionId ruleId
    	可选,优惠券id,多个用逗号隔开,山姆app优惠券列表接口中的'ruleId'字段
  -addressId string
    	可选,地址id
  -storeConf string
        可选,是否预加载商店信息文件名
  -trackInfo string
    	可选,HTTP头部track-info

开始运行后按命令行提示操作即可。

run.png

BarkId

bark.png

☕️ Donate

Donate Donate

声明

本项目仅供学习交流,严禁用作商业行为,特别禁止黄牛加价代抢等!

因违法违规等不当使用导致的后果与本人无关,如有任何问题可联系本人删除!

sams's People

Contributors

3096 avatar gyf19 avatar iscod avatar likang7 avatar matata-lol avatar nicolerobinn avatar zyr3536 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sams's Issues

您提交的请求可能对网站造成威胁,请求已被管理员设置的 策略阻断

########## 开始校验当前商品【21:04:17】 ###########
########## 获取当前可用配送时间【21:04:18】 ###########
[403] <title>AccessDeny</title>

很抱歉,您提交的请求可能对网站造成威胁,请求已被管理员设置的 策略阻断

本页面为腾讯T-Sec Web应用防火墙(WAF)默认提示页面,如有疑问请联系网站管理员并提供UUID信息

您的请求UUID为:77baaa1bbb1adfbb438238350b989778-cec4b27e2bfe02ba3606a7e9bbdb468a 复制成功

<script>var copyBtn=document.getElementById("copy"),id=document.querySelector(".text2-id");copyBtn.addEventListener("click",function(){var e=id.innerHTML,t=document.createElement("input");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("Copy"),document.body.removeChild(t),document.querySelector(".tooltips").style.display="block";setTimeout(function(){document.querySelector(".tooltips").style.display="none"},2e3)})</script>

如何获取token?

您好~我想问下这个山姆会员店的token如何获取?我试过使用fillder去抓取山姆会员商店手机app的包,使用https解密,会一直处在加载中,无法访问网络的情况,无法获取到它的token,想问您是如何获取这个token的

早上8点运行一直购物车无有效商品

如题。
等到8点半,重新运行程序,就能查询到商品了。
但这样错过了抢购最佳时间。
请问大家有没有出现这种类似情况?
程序自动运行一直查询购物车无有效商品,程序重新运行是能查询到的。

下图是第二次运行能查询到商品,但是错过了配送被抢完了。
20220501083151

你好,用的1.2版本cmd无法运行麻烦看下谢谢

显示不是内部命令
Microsoft Windows [版本 10.0.17134.1304]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\steven> cd C:\Users\steven\Desktop\sams-1.2

C:\Users\steven\Desktop\sams-1.2>go run main.go
'go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\steven\Desktop\sams-1.2>go run main.go --authToken=241c9d961cb6451785b60fce6b38a59e
'go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\steven\Desktop\sams-1.2>

找不到access token。。。

用Charles抓包,一条条找也没找到token,
手机端要进行什么操作才能找到山姆的token?能否给一个简易的步骤?

运行完没有进入下一步

之前版本运行没有问题
本次运行显示
Usage of C:\Users\gu\AppData\Local\Temp\go-build3597695511\b001\exe\main.exe:
-deliveryType int
可选,1 急速达,2, 全程配送 (default 2)
-deviceId string
可选,HTTP头部device-id
-floorId int
可选,1,普通商品 2,全球购保税 3,特殊订购自提 4,大件商品 5,厂家直供商品 6,特殊订购商品 7,失效商品 (default 1)
-help
show help
-latitude string
可选,HTTP头部latitude
-longitude string
可选,HTTP头部longitude
-promotionId string
可选,优惠券id
-trackInfo string
可选,HTTP头部track-info
等信息后
然后程序就没有进入下一步

扣减运力失败

hack版一直报扣减运力失败,把地址改到了能下单的杭州,也是不行。请大佬帮忙

hack版本ExpectArrivalEndTime空通不过

对比看了,hack版本ExpectArrivalEndTime是"",但是这样发送到后台,提示收货时间没有填写。
hack的作用是什么呢。浦东店一直没有运力,捡漏也扫不出运力,是不释放了吗。

请教使用中问题

请教:
我20:57分开始运行程序,但是
一开始报如下错误:
image
后面能进去选择了地址和付款方式,又出现一下错误
image
请问出现上述错误是正常的吗?
谢谢!
另外再请教一下:
main.go文件中:
Longitude: "xxxxx", //HTTP头部longitude
Latitude: "xxxxx", //HTTP头部latitude
Deviceid: "xxxxx", //HTTP头部device-id
Trackinfo: xxxxx, // HTTP头部track-info
这几项需要填吗?谢谢!!

请问我的购物车中有商品为什么一直提示无有效商品

刚自己摸索了下安装了GO环境,按照大佬的提示运行了GO程序,我只选择了自己的收货地址,程序就开始自动运行,但一直提示没有有效商品,请问是不是还需要选择对应的是哪个仓库才行?但我选择收货地址后就自动运行没法再选对应仓库

请问现在还好抢吗

我用PC的微信小程序获取的token,这两天一直跑都是没有配送时间。是还有什么要注意的地方吗

楼层ID不合法

########## 提交订单中【17:15:26】 ###########
下单失败:楼层ID不合法

今天提交订单时候,提示楼层ID不合法,我看了commitpay.go :
FloorId: 0, //急速时选1
是不是sam把这个默认值改掉了?

下单失败:获取履约配送信息异常

hack分支

########## 获取当前可用配送时间【03:13:25】 ###########
配送时间: 2022/04/20 周三 09:00 - 18:00, 是否可用:false
发现可用的配送时段::2022/04/20 周三 09:00 - 18:00!
########## 提交订单中【03:13:27】 ###########
下单失败:获取履约配送信息异常

安装GO环境后运行会提示连接超时(1.8版本)

请帮忙看下,是我设置问题吗?感谢。

C:\Users\lin\Downloads\Compressed\sams-master\sams-master>go run main.go --authToken=
go: github.com/tidwall/[email protected]: Get "https://proxy.golang.org/github.com/tidwall/gjson/@v/v1.14.0.mod": dial tcp 172.217.163.49:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
go: downloading github.com/tidwall/gjson v1.14.0
go: github.com/tidwall/[email protected]: Get "https://proxy.golang.org/github.com/tidwall/gjson/@v/v1.14.0.mod": dial tcp 172.217.163.49:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

[Enhancement] 能否做个哨兵版本监控保供套餐的出现

我不会go,只会java和python,只能为作者尽可能把effort减小,希望考虑这个增强。

功能描述

  1. 通过搜索保供套餐,关键字“保供”
  2. 取得应答
  3. 如果搜索结果有效,bark提醒,打印出保供套餐内容

请求:

 |POST /api/v1/sams/goods-portal/spu/search HTTP/1.1

Host | api-sams.walmartmobile.cn
Accept | */*
auth-token | xxx
device-type | mini_program
Accept-Encoding | gzip, deflate, br
Accept-Language | en-us
Content-Type | application/json;charset=utf-8
Content-Length | 483
User-Agent | Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E217 MicroMessenger/6.8.0(0x16080000) NetType/WIFI Language/en Branch/Br_trunk MiniProgramEnv/Mac
Connection | keep-alive
system-language | CN
Referer | https://servicewechat.com/wxb344a8513eaaf849/229/page-frame.html

请求JSON:
{"channelType":2,"addressVO":{},"filter":[],"keyword":"保供","excludeSpuIds":[],"pageNum":1,"pageSize":20,"sort":"0","sortType":"","storeInfoVOList":[{"storeDeliveryAttr":[10],"storeId":"9991","storeType":32},{"storeDeliveryAttr":[2,3,4,5,6,7,12],"storeId":"4807","storeType":2},{"storeDeliveryAttr":[3,4],"storeId":"6683","storeType":4},{"storeDeliveryAttr":[1],"storeId":"9996","storeType":8}],"userUid":"需要替换","uid":"268577174","appId":"需要替换","saasId":"1818"}

应答:
{"data":{"pageNum":1,"pageSize":20,"totalCount":1,"dataList":[{"spuId":"替换","storeId":"4807","seriesId":"39500140","title":"保供套餐A","subTitle":"套餐内容:MM芝士华夫饼1.08kg+荷美尔牛肉干 350g+MM夏威夷果仁 500g+口福莱榛子仁牛奶巧克力500g+MM椰子水 200ml*24","brandId":"10196732","categoryIdList":["10012335","10012336"],"masterBizType":1,"viceBizType":1,"image":"https://sam-material-online-1302115363.file.myqcloud.com//sams-static/goods/4473518/12d50a95-e35e-4d2d-9876-0a6c93fe75b1.jpg","giveaway":false,"isAvailable":true,"isPutOnSale":true,"priceInfo":[{"priceType":4,"price":"51460","priceTypeName":"锁价"},{"priceType":1,"price":"51460","priceTypeName":"销售价"}],"limitInfo":[{"limitType":4,"limitNum":1,"text":"1件/人/天","storeId":"4807"}],"tagInfo":[{"title":"限购1件","tagPlace":0,"tagMark":"PURCHASE_LIMIT"},{"title":"新品","tagPlace":1,"tagMark":"upperLeft"}],"deliveryAttr":3,"isPresell":false,"algId":"sr-search-layer-sam@82,sr-search-layer-sam@82","searchId":"替换","requestId":"替换","positionId":1,"page":1,"beltInfo":[],"hasVideo":false}],"hasNextPage":false,"onlyShowSimilarButton":false,"SearchService":{"bid":"替换","query":"保供","sceneId":"替换","requestId":"替换","sequenceId":"替换","algId":"sr-search-layer-sam@82,sr-search-layer-sam@82"}},"code":"Success","msg":"","errorMsg":"","traceId":"替换","requestId":"替换","rt":0,"success":true}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.