主要的赚钱方式和倒爷其实是差不多的,自动检测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()
View Code

相关文章:

  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-11-30
  • 2021-10-24
  • 2021-06-10
  • 2021-10-11
猜你喜欢
  • 2021-04-14
  • 2022-12-23
  • 2021-12-08
  • 2021-07-26
  • 2021-11-05
  • 2021-05-11
  • 2021-07-28
相关资源
相似解决方案