A qué jugar en Steam

Random Game captura

Admítelo. Vienen las rebajas de Steam y vas a comprar un juego tirado de precio ¡y ves que ya lo tienes! Ni te acordabas.

Meses después abres la biblioteca y no sabes qué ponerte. Hay tanto que cuesta elegir. De hecho no sabes ni cuántos juegos tienes. Por eso, amigos, he venido a sacaros las castañas del fuego con un programa que te muestra los juegos que tienes y… ¡elige uno al azar! Así jamás tendrás que volver a pensar. Nunca.

import java.util.*;
import java.io.*;
import java.net.*;
/**
 * @author nrikee
 * @version 24/10/2013
 */
public class parser
{
    public static void main(String[] args) throws Exception{
        String str = "http://steamcommunity.com/id/" + args[0] + "/games?tab=all&xml=1";
        str = getContenidoHTML(str);

        String ori = "";
        String fin = "";

        while ( str.indexOf("\n")!=-1 ){
            ori = str.substring(0,str.indexOf("\n"));
            str = str.substring(str.indexOf("\n")+1,str.length());
            int x = ori.indexOf("name><![CDATA["),
                y = ori.indexOf("]]></name");
            if (x==-1 || y==-1){
                continue; }
            fin += ori.substring(x+14,y) + "\n";
        }

        System.out.println(fin);
    }

    private static String getContenidoHTML(String u) throws IOException {
            URL url = new URL(u);
            URLConnection uc = url.openConnection();
            uc.connect();
            //Creamos el objeto con el que vamos a leer
            BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
            String inputLine;
            String contenido = "";
            while ((inputLine = in.readLine()) != null) {
                contenido += inputLine + "\n";
            }
            in.close();
            return contenido;
    }
}
Advertisements

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s