基于python开发BUFF市场CS饰品交易工具

文章讲述了作者如何编写代码来自动抓取CS饰品在Buff和Steam之间的价格差价,通过实时数据对比寻找挂刀机会。代码涉及请求商品数据、获取信息、计算差价和交易量,并将结果写入Excel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

祝大家发大财!

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填一个超大的数,可以一次性把所有符合价格的商品全部请求出来。

下面是所有枪皮的名称(不包

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值