提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
祝大家发大财!
CS饰品交易是一个很大的市场,本来我只是一个单纯的玩家来着,某一天打游戏的时候队友说我的角色绝版了,涨价了,我去buff一看,原来花了100买大行动换的饰品,竟然价值700!!于是乎走上了buff饰品交易这条不归路。
一、功能需求
buff市场和steam市场存在差价,扫描所有的饰品,对比两个平台的差价,差价很大的有购入价值(俗称挂刀)。市面上有很多挂刀网站,但是数据都不是很及时,自己写个代码爬取交易价格,更具有参考价值。
二、代码实现
1.引入库
代码如下:
import requests as req
import time
import csv
import re,random
import os
import pandas as pd
from datetime import datetime
import winsound
class CS2():
def __init__(self):
self.nowtime=datetime.now()
self.url='https://buff.163.com/api/market/goods'
self.billurl='https://buff.163.com/api/market/goods/bill_order'
self.my_headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
"Cookie":"yourcookie",
"Host": "buff.163.com",
"Referer": "https://buff.163.com/market/?game=csgo",
"X-Requested-With": "XMLHttpRequest"
}
buff获取商品信息的api:https://buff.163.com/api/market/goods
定义请求头my_headers
2.请求商品数据
请求参数:
param={
'game':'csgo',
'page_size':'9999',
'min_price' : '10',
'max_price' : '100',
}
最小价格和最大价格,根据自己的实际情况来调整,这里的page_size填一个超大的数,可以一次性把所有符合价格的商品全部请求出来。
下面是所有枪皮的名称(不包