主要的赚钱方式和倒爷其实是差不多的,自动检测igxe平台上价格与buff相差8.5%以上的饰品,按照历史价格进行一定的过滤,防止翻车,然后自动购买。
2019年经历了十几次的改进以对抗同行的脚本,到11月末确实干不过了,就搁置了。差不多历经8个月,赚了有4w吧。前3个月还是半自动的,后面就改成了全自动。
主要是一开始对自己做的脚本没有信心,怕出bug,经过几个月的测试,有了初步的了解,同时也因为同行速度越来越快,就改为全自动。以下是用python做的脚本,因为python的可移植性属实8行,在其他人的电脑大概率跑不起来。这边我也分享环境。
链接:点这里
提取码:qne6
这是我初学python瞎鸡巴敲的项目,仅供参考。
用于收集URL数据的程序源码
1 # coding:utf-8 2 import requests 3 import json 4 from datetime import datetime 5 import re 6 import threading 7 import time 8 import os 9 import urllib3 10 from appium import webdriver as appwebdriver 11 import itchat 12 from selenium import webdriver 13 from selenium.webdriver import ActionChains 14 from selenium.webdriver.common.keys import Keys 15 from itchat.content import * 16 import smtplib 17 from email.mime.text import MIMEText 18 cookie ='''_ga=GA1.2.1825115838.1564985594; _ntes_nnid=9fb57abcfe13da07759ef54dfce1cf16,1565253919812; _ntes_nuid=9fb57abcfe13da07759ef54dfce1cf16; _gid=GA1.2.1661889417.1566449941; csrf_token=0f98e3f72a0eaa1d3def6557d1698f85c800bb06; game=csgo; _gat_gtag_UA_109989484_1=1; NTES_YD_SESS=mcVtvffuy1B3w_9rE2sUoD7SNzipZpq2_LeArKiEwwfjhziQhoRng7oYaG0u4HhWmRO1rhdsM3r5DjipxqTBQCdqptEedKSlrKtuLtVns8T8LPbfCTEDhSAE33hFxp1dXtMZc7fDeaX5UIzJgcpB7mSTS46SPt7jYZUb5XdgDggD_nkur8JKLGab50GhHqqwExRDIsFL_pmdFxLRmEtG.mA4FqUZXa3Gc0MYwL4AiC6qu; S_INFO=1566483995|0|3&80##|13144266321; P_INFO=13144266321|1566483995|1|netease_buff|00&99|gud&1566451144&netease_buff#gud&440500#10#0#0|&0|null|13144266321; session=1--yGMiLNMb_mjeVKQzv-3wdWQ5SG93aZxYcUK9sbI1URH2045887594; Locale-Supported=zh-Hans''' 19 #手动从谷歌浏览器中的netword获取cookie,复制粘贴 20 header = { 21 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36', 22 'Connection': 'keep-alive', 23 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 24 'Cookie': cookie 25 } 26 def getbuffdatagunsurl(): 27 z = open('buffdataknife2', 'w', encoding='utf-8') ################## 28 for i in range(1,83): ################## 29 url = "https://buff.163.com/api/market/goods?game=csgo&page_num="+str(i)+"&category_group=knife&_=1566484015091" ############### 30 #print(url) 31 point = requests.get(url, headers=header, timeout=5) 32 turn = point.content.decode(encoding='gbk', errors='ignore') 33 res = json.loads(turn) 34 for i in res['data']['items']: 35 content = {} 36 content['价格']=i['sell_min_price'] 37 content['goodid']=i['id'] 38 content['name']=i['name'] 39 if float(content['价格'])>200 : 40 goodsid =str(content['goodid']) 41 itemname = content['name'].replace(" ","") 42 hisurl = 'https://buff.163.com/api/market/goods/bill_order?game=csgo&goods_id=' + goodsid 43 tradeurl = 'https://buff.163.com/api/market/goods/sell_order?game=csgo&goods_id=' + goodsid + '&page_num=1&sort_by=default&mode=&allow_tradable_cooldown=1' 44 flag =0 45 point = requests.get(hisurl, headers=header, timeout=5) 46 turn = point.content.decode(encoding='gbk', errors='ignore') 47 res = json.loads(turn) 48 try: 49 if str(res['data']['items'][0]['buyer_pay_time']) == "1566403200" and str(res['data']['items'][1]['buyer_pay_time']) == "1566403200": 50 print(itemname+" "+str(content['价格'])) 51 flag = 1 52 except: 53 print("https://buff.163.com/market/goods?goods_id="+goodsid+"&from=market#tab=history") 54 if flag==1: 55 z.write(tradeurl + '\n') 56 z.write(hisurl + '\n') 57 z.write(itemname+'\n') 58 def getigxedatagunsurl(): 59 global itemsdict 60 itemsdict ={} 61 kk = open('buffdataknife2', 'r', encoding='utf-8') ################## 62 igxe = open("igxedataknife2" , 'w' , encoding='utf-8') ################## 63 count = (int)(1617/3) ################## 64 for i in range(0, count): 65 tradeurl = kk.readline() 66 hisurl = kk.readline() 67 itemname = kk.readline() 68 itemsdict[itemname] = 1 69 print(itemname+"BUFF") 70 url = "https://www.igxe.cn/csgo/730?ctg_name=%E5%8C%95%E9%A6%96&is_buying=0&is_stattrak%5B%5D=0&is_stattrak%5B%5D=0&sort=3&ctg_id=5&type_id=0&page_no=1&page_size=2000&rarity_id=0&exterior_id=0&quality_id=0&capsule_id=0&_t=1566576849724" ################## 71 driver = webdriver.Chrome() 72 driver.maximize_window() 73 driver.set_page_load_timeout(20) 74 try: 75 driver.get(url) 76 except: 77 pass 78 for i in range(1,2000): 79 try: 80 namexpath = driver.find_element_by_xpath('//*[@>) 81 urlxpath = driver.find_element_by_xpath('//*[@>) 82 url = urlxpath.get_attribute('href') 83 goodsid = url.replace("https://www.igxe.cn/product/730/","") 84 name = namexpath.text +"\n" 85 name = name.replace(" ","") 86 if name in itemsdict.keys(): 87 print(name) 88 igxe.write("https://www.igxe.cn/product/get_product_sales_history/730/"+goodsid+"\n") 89 igxe.write("https://www.igxe.cn/product/trade/730/"+goodsid+"\n") 90 except Exception as e: 91 print(e) 92 break 93 if __name__ =='__main__': 94 getigxedatagunsurl()