接口列表:
1.添加购物车
def add_cart_by_subid(self, subid, sessionid, snr='1_6_4__420', action='add_to_cart'):headers = {"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "max-age=0","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded","Host": "store.steampowered.com","Origin": "https://store.steampowered.com","Pragma": "no-cache","Referer": "https://store.steampowered.com/sub/"+subid,"sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',"sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "document","Sec-Fetch-Mode": "navigate","Sec-Fetch-Site": "same-origin","Sec-Fetch-User": "?1","Upgrade-Insecure-Requests": "1","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36",}url = 'https://store.steampowered.com/cart/'data = {'snr': snr,'action': action,'subid': subid,'originating_snr': '1_direct-navigation__','sessionid': sessionid}print(data)ret = self.web_client.post(url=url, data=data, headers=headers)if ret.status_code == 200:return ret.cookies.get('shoppingCartGID')return ""
2.确认购物车
def confirm_cart(self, gidShoppingCart, sessionid, GifteeAccountID, Country, ShippingCountry,PaymentMethod='steamaccount', abortPendingTransactions=0, bHasCardInfo=0, bIsGift=1,GifteeName='nihao', Signature="nihao", Sentiment='祝你好运', GiftMessage='nihao',bSaveBillingAddress=1, bUseRemainingSteamAccount=1, bPreAuthOnly=0,ScheduledSendOnDate=0, gidReplayOfTransID=-1):url = 'https://store.steampowered.com/checkout/inittransaction/'headers = {"Accept": "text/javascript, text/html, application/xml, text/xml, */*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Host": "store.steampowered.com","Origin": "https://store.steampowered.com","Pragma": "no-cache","Referer": "https://store.steampowered.com/checkout/?purchasetype=gift&snr=1_8_4__503","sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',"sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36","X-Prototype-Version": "1.7","X-Requested-With": "XMLHttpRequest"}data = {'gidShoppingCart': str(gidShoppingCart),'gidReplayOfTransID': gidReplayOfTransID,'PaymentMethod': PaymentMethod,'abortPendingTransactions': abortPendingTransactions,'bHasCardInfo': bHasCardInfo,'CardNumber': '','CardExpirationYear': '','CardExpirationMonth': '','FirstName': '','LastName': '','Address': '','AddressTwo':'','Country': Country,'City':'','State':'','PostalCode':'','Phone':'','ShippingFirstName':'','ShippingLastName':'','ShippingAddress':'','ShippingAddressTwo':'','ShippingCountry': ShippingCountry,'ShippingCity':'','ShippingState':'','ShippingPostalCode':'','ShippingPhone':'','bIsGift': bIsGift,'GifteeAccountID': GifteeAccountID,'GifteeEmail':'','GifteeName': GifteeName,'GiftMessage': GiftMessage,'Sentiment': Sentiment,'Signature': Signature,'ScheduledSendOnDate': ScheduledSendOnDate,'BankAccount':'','BankCode':'','BankIBAN':'','BankBIC':'','TPBankID':'','bSaveBillingAddress': bSaveBillingAddress,'gidPaymentID':'','bUseRemainingSteamAccount': bUseRemainingSteamAccount,'bPreAuthOnly': bPreAuthOnly,'sessionid': sessionid}ret = self.web_client.post(url=url, data=data, headers=headers)if ret.status_code == 200:print(ret.text)ret = json.loads(ret.text)if ret:if ret.get("success") == 1:return ret.get('transid')return ""
3.确认价格
def get_final_price(self, transid, shopping_cart_gid):headers = {"Accept": "text/javascript, text/html, application/xml, text/xml, */*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Host": "store.steampowered.com","Origin": "https://store.steampowered.com","Pragma": "no-cache","Referer": "https://store.steampowered.com/checkout/?purchasetype=gift&snr=1_8_4__503","sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',"sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36","X-Prototype-Version": "1.7","X-Requested-With": "XMLHttpRequest"}url = 'https://store.steampowered.com/checkout/getfinalprice/'params={'count': '1','transid': transid,'purchasetype': 'gift','microtxnid': '-1','cart': shopping_cart_gid,'gidReplayOfTransID': '-1'}ret = self.web_client.get(url=url, params=params, headers=headers)if ret.status_code == 200:print(ret.text)return Truereturn False
4.确认交易
def confirm_transaction(self, transid, CardCVV2=None, browserInfo=None):url = 'https://store.steampowered.com/checkout/finalizetransaction/'headers = {"Accept": "text/javascript, text/html, application/xml, text/xml, */*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Host": "store.steampowered.com","Origin": "https://store.steampowered.com","Pragma": "no-cache","Referer": "https://store.steampowered.com/checkout/?purchasetype=gift&snr=1_8_4__503","sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',"sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36","X-Prototype-Version": "1.7","X-Requested-With": "XMLHttpRequest"}data = {'transid': transid,'CardCVV2': '','browserInfo': ''#'{"language":"zh-CN", "javaEnabled":"false","colorDepth":24,"screenHeight":1080,"screenWidth":1920}}print(data)ret = self.web_client.post(url=url, data=data, headers=headers)if ret.status_code == 200:try:print(ret.text)ret = json.loads(ret.text)if ret:if ret.get("success") == 22:return Trueexcept Exception as e:passreturn False
5.接受礼物
def accept_gift(self, sessionid, gidGift="2863706723911169653"):url = "https://store.steampowered.com/gifts/" + gidGift + "/unpack"headers = {"Accept": "text/javascript, text/html, application/xml, text/xml, */*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded","Host": "store.steampowered.com","Origin": "https://store.steampowered.com","Pragma": "no-cache","Referer": "https://store.steampowered.com/checkout/?purchasetype=gift&snr=1_8_4__503","sec-ch-ua": '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',"sec-ch-ua-mobile": "?0","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36","X-Prototype-Version": "1.7","X-Requested-With": "XMLHttpRequest"}data = {'sessionid': sessionid}ret = self.web_client.post(url=url, data=data, headers=headers)if ret.status_code == 200:return Truereturn False
5.添加好友
def add_friend(self, sessionid, self_steam_id, side_steamid):url = "https://steamcommunity.com/actions/AddFriendAjax"headers = {"Accept": "application/json, text/plain, */*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Host": "steamcommunity.com","Content-Length":"376","Origin":"https://steamcommunity.com","Referer": "https://steamcommunity.com/profiles/"+self_steam_id+"/friends/add",#"Content-Type":"multipart/form-data; boundary=----WebKitFormBoundary7BU2HxGU91MWeQ4U","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"}data = {'sessionID': sessionid,'steamid': side_steamid,'accept_invite': 0}print(data)#{"invited": ["76561199078240981"], "success": 1}ret = self.web_client.post(url=url, data=data, headers=headers)print(ret.text)if ret.status_code == 200:ret = json.loads(ret.text)status = ret.get('success')if status == 1:return Truereturn False
6.接受好友
def accept_friends(self, sessionid, self_steamid, side_steamid):url = "https://steamcommunity.com/profiles/"+self_steamid+"/friends/action"print(url)headers = {"Accept": "*/*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9","Cache-Control": "no-cache","Connection": "keep-alive","Host": "steamcommunity.com","Origin": "https://steamcommunity.com","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","Referer": "https://steamcommunity.com/profiles/"+self_steamid+"/friends/pending","Pragma": "no-cache","Sec-Fetch-Dest": "empty","Sec-Fetch-Mode": "cors","Sec-Fetch-Site": "same-origin","User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"}data = {'sessionid': sessionid,'steamid': self_steamid,'ajax': 1,'action': 'accept','steamids[]': side_steamid}# {"success":1,"rgCounts":{"cFriendsPending":0,"cFriendsBlocked":0,"cFollowing":0,"cGroupsPending":0,"cFriends":1,"cGroups":0,"success":1}}print(data)ret = self.web_client.post(url=url, data=data, headers=headers)if ret.status_code == 200:print(ret.text)# ret = json.loads(ret.text)# status = ret.get('success')# if status == 1:return Truereturn False