Skip to content

ASF 插件: 帮助ASF转发任何请求, 拓展无限可能。

License

Notifications You must be signed in to change notification settings

jskils/ASFRequest

Repository files navigation

ASFRequest


描述

ASFRequest 是为ArchiSteamFarm 开发的一款拓展插件,使其可以利用ASF的一切能力转发所有请求。

使用场景:

  • 不熟悉.net开发,通过网络接口的方式拓展任意功能
  • 临时需要某个功能但是不想开发插件,不想重启ASF
  • 需要批量对机器人统一进行某些操作
  • ..........................

安装方式

  1. 从 GitHub Releases 下载插件
  2. 将 ASFRequest.dll 解压至 ASF 的 plugins 文件夹
  3. 重新启动 ArchiSteamFarm

接口列表

swagger接口文档地址:http://{host}:{port}/swagger
接口 类型 参数 备注
/Api/ASFRequest/AddBot POST 数组参数
BotName: 机器人名称
BotConfig: 配置
MaFile: 令牌
批量添加机器人
/Api/ASFRequest/GetState/{botNames} POST Url: 请求链接
WithSession: 登录状态
Referer: Referer来源
Headers: 自定义请求头
GET请求返回状态
/Api/ASFRequest/GetHtml/{botNames} POST Url: 请求链接
WithSession: 登录状态
Referer: Referer来源
Headers: 自定义请求头
Xpath: Xpath过滤
GET请求返回Html
/Api/ASFRequest/GetJson/{botNames} POST Url: 请求链接
WithSession: 登录状态
Referer: Referer来源
Headers: 自定义请求头
GET请求返回Json
/Api/ASFRequest/PostHtml/{botNames} POST Url: 请求链接
WithSession: 登录状态
Referer: Referer来源
Headers: 自定义请求头
Xpath: Xpath过滤
POST请求返回Html
/Api/ASFRequest/PostHtml/{botNames} POST Url: 请求链接
WithSession: 登录状态
Referer: Referer来源
Headers: 自定义请求头
BodyData: json参数
POST请求返回Json

使用示例 (以CURL为例)

  1. 获取游戏PUBG: BATTLEGROUNDS 的评测情况。

    请求方式:

    curl -X 'POST' \
      'http://localhost:1242/Api/ASFRequest/GetHtml/asf' \
      -H 'accept: application/json' \
      -H 'Authentication: password' \
      -H 'Content-Type: application/json' \
      -d '{
      "Url": "https://store.steampowered.com/app/578080/PUBG_BATTLEGROUNDS/",
      "WithSession": true,
      "Referer": "https://store.steampowered.com",
      "Xpath": "//*[@id='\''userReviews'\'']"
    }'
    
    

    返回内容:

    {
      "Result": {
        "robotName1": {
     	 "Result": "最近评测:褒贬不一(19,583)- 过去 30 天内的 19,583 篇用户评测中有 69% 为好评。全部评测:褒贬不一(2,342,656)- 此游戏的 2,342,656 篇用户评测中有 58% 为好评。",
     	 "Message": "OK",
     	 "Success": true
        },
        "robotName2": {
     	 "Result": "最近评测:褒贬不一(19,583)- 过去 30 天内的 19,583 篇用户评测中有 69% 为好评。全部评测:褒贬不一(2,342,656)- 此游戏的 2,342,656 篇用户评测中有 58% 为好评。",
     	 "Message": "OK",
     	 "Success": true
        }
      },
      "Message": "OK",
      "Success": true
    }
    
  2. 添加游戏 PUBG: BATTLEGROUNDS 到愿望单列表。

    请求方式:

    curl -X 'POST' \
      'http://localhost:1242/Api/ASFRequest/PostJson/asf' \
      -H 'accept: application/json' \
      -H 'Authentication: password' \
      -H 'Content-Type: application/json' \
      -d '{
      "Url": "https://store.steampowered.com/api/addtowishlist",
      "WithSession": true,
      "Referer": "https://store.steampowered.com",
      "BodyData": {
        "appid": "578080"
      }
    }'
    

    返回内容:

    {
      "Result": {
        "robotName1": {
     	 "Result": {
     	   "success": true,
     	   "wishlistCount": 10
     	 },
     	 "Message": "OK",
     	 "Success": true
        },
        "robotName2": {
     	 "Result": {
     	   "success": true,
     	   "wishlistCount": 7
     	 },
     	 "Message": "OK",
     	 "Success": true
        }
      },
      "Message": "OK",
      "Success": true
    }
    

About

ASF 插件: 帮助ASF转发任何请求, 拓展无限可能。

Resources

License

Stars

Watchers

Forks

Packages

No packages published