Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/igeligel/TeamFortressOutpostApi
:repeat: An API wrapper for the TF2 Outpost platform. A platform to find great deals for your Team Fortress 2, Counter-Strike: Global Offensive and Dota 2 items with zero hassle.
https://github.com/igeligel/TeamFortressOutpostApi
bot bot-framework crawler steam steam-api steambot teamfortress2
Last synced: 30 days ago
JSON representation
:repeat: An API wrapper for the TF2 Outpost platform. A platform to find great deals for your Team Fortress 2, Counter-Strike: Global Offensive and Dota 2 items with zero hassle.
- Host: GitHub
- URL: https://github.com/igeligel/TeamFortressOutpostApi
- Owner: igeligel
- License: mit
- Created: 2015-06-30T23:04:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-23T00:48:18.000Z (over 7 years ago)
- Last Synced: 2024-10-13T17:22:21.096Z (2 months ago)
- Topics: bot, bot-framework, crawler, steam, steam-api, steambot, teamfortress2
- Language: C#
- Homepage: http://www.tf2outpost.com/
- Size: 99.6 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-steam - TeamFortressOutpostApi - A .NET Standard class library which allows user to interact with TF2Outpost. (Packages / C#)
README
# TeamFortressOutpostApi by igeligel
## Description
> A [.net core](https://www.microsoft.com/net/core) class library which reverse engineered the HTTP API of [TF2 Outpost](http://www.tf2outpost.com/).
## Dependencies
| Dependency | Version |
| -- | -- |
| AngleSharp | 0.9.9 |
| Newtonsoft.Json | 10.0.2 |## Installation
To install just you need to have .net core installed.
You can install this package via nuget or locally. Try to reference it as package in your .csproj file or install it via:
```powershell
PM> Install-Package TeamFortressOutpostApi
```or search for ``TeamFortressOutpostApi`` in your nuget feed.
## How To Use
This project just gives you one API endpoint which is usable.
First you need to create instance of the ``TeamFortressOutpostApiClient``.
```csharp
var teamFortressOutpostApiClient = new TeamFortressOutpostApiClient();
```After this you can call a function called ``Login`` with the parameters:
- username
- password
- sharedSecretAfter the function gets invoked the login process will begin and the function will return the uhash and Cookies which are needed for API requests.
## Examples
- [Official Console Example](https://github.com/igeligel/TeamFortressOutpostApi/tree/master/examples/TeamFortressOutpostApiConsole)## Contributing
To contribute please lookup the following styleguides:
- Commits: [here](https://github.com/igeligel/contributing-template/blob/master/commits.md)
- C#: [here](https://github.com/igeligel/contributing-template/blob/master/code-style/csharp.md)## Resources
### Motivation
Mainly i created this functionality for a friend who wanted to automate some trading at TF2 Outpost. Since i believe it is useful to someone else i decided to publish it.
### Architecture
The general Workflow is shown in this diagram:
![Workflow](http://svgur.com/i/1GR.svg)
This is the basic structure of the OpenId Login via Steam to TF2 Outpost.
## Contact
## License
*TeamFortressOutpostApi* is realeased under the MIT License.
Contributors
Contributions: 14
## This readme is powered by vue-readme
Check out vue-readme [[Website](https://igeligel.github.io/vue-readme) | [GitHub](https://github.com/igeligel/vue-readme)]