STEAM饰品价格接口开发思路

之前帮客户开发csgo翻硬币网站的时候,需要调用价格接口来实时判断每个csgo皮肤的市场价格,当时找了很多地方发现只有国外的部分网站提供价格接口,但调用起来速度很慢而且数据参考的都是steam市场,不能准确的反映国内饰品价格。

于是自己动手去实现了一个价格接口,接下来我就介绍下大概的实现思路,供大家参考:

1.准备好爬虫框架,这里我试用的是scrapy

2.先去准备爬取steam市场的数据,作为基本数据,比如:

classid: 唯一标识一类饰品的steam官方idsteam_url: steam市场上面的饰品主页steam_app_icon_url: 所属游戏的图标steam_type: steam上饰品的分类比如:稀有 铭刻宝石steam_icon_url_large: 饰品的图标steam_little_photo_src_url: 饰品的小图片steam_little_photo_set_src_url_list: 饰品图片列表steam_item_name: 饰品中文名称 比如 铭刻 魂之挽歌多杀次数hash_name: 饰品hash_name这个很关键,后面查询接口都是基于这个Inscribed Requiem Multi Killssteam_normal_price_dollar: 求购的最高价格0.17steam_sale_price_dollar: 卖的最低价格0.16appid: 游戏的id570steam_descriptions: 饰品的描述信息

3.准备去爬取c5game的饰品交易数据,比如:

item_recent_hour_price : c5上最近一个小时的价格平均值,人民币单位
item_refer_price_dollar: c5上每个饰品的参考价格,美元单位
item_recent_day_price: c5上最近一天的平均成交价格,单位是人民币
item_recent_7_avg_price: c5上最近7天的平均成交价格,单位是人民币
item_refer_price_rmb: c5上每个饰品的参考价格,单位是人民币

4.数据爬取下来之后准备一个接口就可以,传递参数为hash_name:

get_item_price/?hash_name=Mega%20Greevil%20Loading%20Screen

特别注意:

steam市场和c5game都有反扒策略,必要的时候需要试用代理池防止被封。

备注:

最终爬取下来的数据格式如下:

{
    classid: "1203344261", 
    c5_item_id: "20039", 
    steam_little_photo_src_url: "http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXP7g1bJ4Q1lgheXknVSffi2srUUmJzNwFSoLOpFAtv0vfBfzp9_9-kkYWF2a-tYuqJwmgI7sZzjr2W8Yn32VWx-EJvZmH3I47DIABqNwmG_lm5k-bxxcjraDZyUys/62fx62f", 
    steam_item_name: "超级贪魔载入画面", 
    steam_normal_price_dollar: "0.07", 
    steam_url: "https://steamcommunity.com/market/listings/570/MegaGreevil Loading Screen", 
    steam_app_icon_url: "http://steamcommunity-a.akamaihd.net/economy/image/http://cdn.edgecast.steamstatic.com/steamcommunity/public/images/apps/570/0bbb630d63262dd66d2fdd0f7d37e8661a410075.jpg", 
    steam_type: "罕见 载入画面", 
    item_name: "超级贪魔载入画面", 
    item_recent_hour_price: 1.1820000000000002, 
    item_sell_record_url: "https://c5game.com/dota/history/20039.html", 
    item_price_trend_ajax_url: "https://www.c5game.com/api/product/chart.json?item_id=20039", 
    steam_sale_price_dollar: "0.06", 
    item_recent_7_avg_price: 1.01, 
    item_refer_price_rmb: "0.2", 
    hash_name: "Mega Greevil Loading Screen", 
    item_price_trend_url: "/dota/item/chart.html?item_id=20039", 
    updatetime: 1507261063, 
    item_refer_price_dollar: "0.03", 
    steam_icon_url_large: "http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXP7g1bJ4Q1lgheXknVSffi2srUUmJzNwFSoLOpFAtv0vfBfzp9_9-kkYWFqPv1IbzU2D1Qu5Z32biRpon33gy2-Us9MGDyLdeXewE2aFDZ8wPsxO--h8TtvMzXiSw0Scvpz-s", 
    steam_little_photo_set_src_url_list: "http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXP7g1bJ4Q1lgheXknVSffi2srUUmJzNwFSoLOpFAtv0vfBfzp9_9-kkYWF2a-tYuqJwmgI7sZzjr2W8Yn32VWx-EJvZmH3I47DIABqNwmG_lm5k-bxxcjraDZyUys/62fx62f 1x, http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXP7g1bJ4Q1lgheXknVSffi2srUUmJzNwFSoLOpFAtv0vfBfzp9_9-kkYWF2a-tYuqJwmgI7sZzjr2W8Yn32VWx-EJvZmH3I47DIABqNwmG_lm5k-bxxcjraDZyUys/62fx62fdpx2x 2x", 
    appid: "570", 
    item_recent_day_price: 1.01, 
    steam_icon_url: "http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KW1Zwwo4NUX4oFJZEHLbXP7g1bJ4Q1lgheXknVSffi2srUUmJzNwFSoLOpFAtv0vfBfzp9_9-kkYWF2a-tYuqJwmgI7sZzjr2W8Yn32VWx-EJvZmH3I47DIABqNwmG_lm5k-bxxcjraDZyUys"
}

Pingbacks已打开。

Trackbacks
  1. Pharma.to review 发布于 2018年7月15日 00:47 #

    STEAM饰品价格接口开发思路

  2. casino online 发布于 2018年7月15日 01:23 #

    STEAM饰品价格接口开发思路

  3. viagra online buy uk 发布于 2018年8月8日 10:15 #

    STEAM饰品价格接口开发思路

  4. terapia malzenska krakow 发布于 2018年8月30日 16:14 #

    STEAM饰品价格接口开发思路

  5. trening barków 发布于 2018年9月3日 23:31 #

    STEAM饰品价格接口开发思路

  6. psychoterapia krakow 发布于 2018年9月26日 22:59 #

    STEAM饰品价格接口开发思路

  7. terapia małżeńska kraków 发布于 2018年9月29日 06:10 #

    STEAM饰品价格接口开发思路

  8. psychoterapeuta kraków 发布于 2018年10月8日 02:43 #

    STEAM饰品价格接口开发思路

引用地址

评论