Difference between revisions of "Steam Condenser"

From Valve Developer Community
Jump to: navigation, search
(Added latest versions to the history)
(Removed the version history, please refer to the commit history)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="float:right;width:125px">__TOC__</div>
+
<div style="float:right">__TOC__</div>
 
The Steam Condenser is a multi-language library for querying the [http://steamcommunity.com Steam Community], [[Source]] and [[GoldSrc]] game servers as well as the Steam master servers.
 
The Steam Condenser is a multi-language library for querying the [http://steamcommunity.com Steam Community], [[Source]] and [[GoldSrc]] game servers as well as the Steam master servers.
 
Currently it is implemented in [http://www.java.com Java], [http://www.php.net PHP] and [http://www.ruby-lang.org Ruby]. [http://msdn.microsoft.com/en-us/vcsharp/default.aspx C#] and Objective-C implementations are currently in progress.
 
Currently it is implemented in [http://www.java.com Java], [http://www.php.net PHP] and [http://www.ruby-lang.org Ruby]. [http://msdn.microsoft.com/en-us/vcsharp/default.aspx C#] and Objective-C implementations are currently in progress.
Line 7: Line 7:
 
The project is hosted on [http://github.com/koraktor/steam-condenser GitHub] and was created by [[User:Koraktor|Koraktor]]. Steam Condenser is released as open source under the [http://www.opensource.org/licenses/bsd-license.php new BSD license].
 
The project is hosted on [http://github.com/koraktor/steam-condenser GitHub] and was created by [[User:Koraktor|Koraktor]]. Steam Condenser is released as open source under the [http://www.opensource.org/licenses/bsd-license.php new BSD license].
  
== Installing Steam Condenser on Ruby for Windows  ==
+
If you need support you can contact [http://twitter.com/steamcondenser @steamcondenser] on Twitter, write an email to [http://groups.google.com/group/steam-condenser Steam Condenser's mailing list] or join #steam-condenser on irc.freenode.net.
  
# In addition to Ruby you may need the [https://github.com/oneclick/rubyinstaller/wiki/Development-Kit RubyInstaller Development Kit] in case any errors pop up during installation.
+
== Installing the Steam Condenser Ruby gem on Windows  ==
# The Steam Condenser tries to install the bzip2-ruby gem, but this does not work without the [http://gnuwin32.sourceforge.net/downlinks/bzip2-lib-zip.php bzip2 library].
 
# Install Steam Condenser with this command: '''gem install steam-condenser -- --with-bz2-dir=H:\downloads\bzip2-1.0.5-lib''' (Adjust the path to the bz2 library accordingly.) It should then look like this:
 
<pre>Temporarily enhancing PATH to include DevKit...
 
Building native extensions.  This could take a while...
 
Successfully installed bzip2-ruby-0.2.7
 
Successfully installed steam-condenser-0.11.4
 
2 gems installed
 
Installing ri documentation for bzip2-ruby-0.2.7...
 
Installing ri documentation for steam-condenser-0.11.4...
 
Installing RDoc documentation for bzip2-ruby-0.2.7...
 
Installing RDoc documentation for steam-condenser-0.11.4...</pre>
 
  
== Version history ==
+
# First, you have to install both, Ruby and the Windows DevKit. You can get them from http://rubyinstaller.org/downloads.
 
+
# Steam Condenser depends on the bzip2-ruby gem which requires some work to install on Windows.
* '''October 7th, 2010''': Version 0.11.4: Various bugfixes for Ruby and Java
+
# You'll need to have the bzip2 library installed. A Windows version can be obtained from the [http://gnuwin32.sourceforge.net/downlinks/bzip2-lib-zip.php gnuwin32 project]. Unpack it to a location of your choice.
* '''October 5th, 2010''': Version 0.11.3: Various bugfixes for Java and PHP
+
# Install the bzip2-ruby gem first with <code>gem install bzip2-ruby -- --with-bz2-dir="C:\Program Files\bzip2-1.0.5"</code> (use the location you choose earlier here)
* '''September 8th, 2010''': Version 0.11.2: Various bugfixes
+
# Now you're able to install Steam Condenser with the usual <code>gem install steam-condenser</code>
* '''July 5th, 2010''': Version 0.11.1 fixes RCON problems for Ruby and Java
 
* '''July 2nd, 2010''': Version 0.11.0 added stats for CS:S and other improvements
 
* '''April 5th, 2010''': Version 0.10.1: Several minor fixes and improvements
 
* '''February 24th, 2010''': Version 0.10.0 added support for L4D2 stats as well as other improvements.
 
* '''September 16th, 2009''': Version 0.9 with lots of improvements
 
* '''June 11th, 2009''': Version 0.8 with stats support for DoD:S and L4D as well as other improvements
 
* '''March 23rd, 2009''': Steam Condenser moved to [http://github.com GitHub]
 
* '''March 3rd, 2009''': Version 0.7 with Steam Community support and lots of small improvements
 
* '''October 12th, 2008''': Version 0.6 with full RCON support
 
* '''August 25th, 2008''': Bugfix release for the PHP version
 
* '''August 18th, 2008''': First release of Steam Condenser featuring full querying support for GoldSrc, Source and master servers
 
* '''before''' that, the sources were available from Google Code since '''July 9th, 2008'''
 
  
 
== See Also ==
 
== See Also ==
Line 48: Line 25:
 
== External links ==
 
== External links ==
  
* [http://steam-condenser.blogspot.com Blog]
+
* [http://koraktor.de/steam-condenser Project website]
* [http://koraktor.github.com/steam-condenser Project website]
+
* [http://koraktor.de/steam-condenser/install Installation]
* [http://github.com/koraktor/steam-condenser/downloads Downloads]
+
* [https://www.ohloh.net/p/steam-condenser Ohloh project page]
* [http://www.ohloh.net/p/steam-condenser Ohloh project page]
+
* [https://twitter.com/steamcondenser Steam Condenser on Twitter]
* [http://twitter.com/steamcondenser Steam Condenser on Twitter]
+
* [http://groups.google.com/group/steam-condenser Mailing list]
* [http://steamcommunity.com Steam Community]
 
  
 
[[Category:Networking]] [[Category:Programming]] [[Category:Technical]]
 
[[Category:Networking]] [[Category:Programming]] [[Category:Technical]]

Latest revision as of 07:07, 13 March 2013

The Steam Condenser is a multi-language library for querying the Steam Community, Source and GoldSrc game servers as well as the Steam master servers. Currently it is implemented in Java, PHP and Ruby. C# and Objective-C implementations are currently in progress.

At the moment the library is able to query Source and GoldSrc servers and built objects representing the server (including basic information, players and rules) in all three languages. Additionally these objects can be used to send RCON request to the corresponding server. Additionally you're able to acquire information from the Steam Community like player stats and achievements using Steam Community's XML interface and the Web API.

The project is hosted on GitHub and was created by Koraktor. Steam Condenser is released as open source under the new BSD license.

If you need support you can contact @steamcondenser on Twitter, write an email to Steam Condenser's mailing list or join #steam-condenser on irc.freenode.net.

Installing the Steam Condenser Ruby gem on Windows

  1. First, you have to install both, Ruby and the Windows DevKit. You can get them from http://rubyinstaller.org/downloads.
  2. Steam Condenser depends on the bzip2-ruby gem which requires some work to install on Windows.
  3. You'll need to have the bzip2 library installed. A Windows version can be obtained from the gnuwin32 project. Unpack it to a location of your choice.
  4. Install the bzip2-ruby gem first with gem install bzip2-ruby -- --with-bz2-dir="C:\Program Files\bzip2-1.0.5" (use the location you choose earlier here)
  5. Now you're able to install Steam Condenser with the usual gem install steam-condenser

See Also

External links