Autor Tema: API para consulta de datos  (Leído 804 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E69_Hawkman

  • Cadete
  • *
  • Mensajes: 16
  • Carisma: 1
    • Ver Perfil
API para consulta de datos
« : marzo 25, 2015, 11:17:57 am »
Buenas, he estado mirando la API y me surge una duda. ¿Hay posibilidad de acceder a información común del otro bando?, ej. un piloto se estrella. Básicamente todo lo que sale en el informe.


Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #1 : marzo 25, 2015, 07:26:52 pm »
Wenas Hawk!

Veamos... con el API puedes descargarte lo que es el "bruto" del fichero de eventos para cada bando (si conoces sus claves claro).

En principio, no existe un registo de eventos "comunes" a los dos bandos, cuando un evento debe ser conocido por los dos bandos lo que hace es duplicarse para el bando 1 y para el bando 2, el mismo texto, entonces esa "linea" de evento aparece en los dos informes, de hecho, lo que hace la web en la portada, por ej. esto que ves:

http://www.halconesrojos.com/hrcodwar

Donde pone "Esto son algunos datos de la campaña actual en su misión nº 19:" y la pestaña pone "Eventos Públicos", es exactamente lo que tu estas pidiendo, los eventos comunes y conocidos por los dos bandos y lo que realmente hace la web (bastante chapuza debo decirlo  :tillo:) es comprobar todos los eventos de un bando y otro y los que el texto son "iguales" es que son comunes porque se registran igual para cada bando y por lo tanto son públicos y es lo que muestra, en realidad es exactamente lo que necesitas.

En resumen, tal cual no existe, pero si eres administrador y tienes acceso a la clave de los dos bandos puedes descargarte los eventos para cada uno y comprobar linea a linea los dos registros y si se encuentran en los dos bandos es que es un evento publico. Es un poco (bastante) chapuza... pero... bueno.. funciona... y hasta fecha de ahora mismo nadie había preguntado por el API !!! eres el primero Hawk!!  :cry:

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus

E69_Hawkman

  • Cadete
  • *
  • Mensajes: 16
  • Carisma: 1
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #2 : marzo 25, 2015, 07:56:09 pm »
Gracias por responder.

Lo que buscaba era una forma de acceder a la información que aparece en el informe, con vista a facilitar las labores de inteligencia para la comandancia, vamos en vez de ir mirando el informe e ir extrayendo la info sobre los aviones que han perdido, etc... para ir teniendo una idea de como van las cosas (en la medida de lo posible).

Con la API solo tengo acceso a la info de mi bando. Desde luego se trata de acceder como jugador, no como administrador.

Básicamente si había alguna manera de acceder al informe de mi bando, pero para programar algo que lo lea, extrayendo la info de forma automática.

Vaya, el enlace que pones ¿muestra el informe de la última misión siempre?

??? pero según comentas, lo que aparece ahí también aparece en la sección eventos de la API? el caso es, que hay eventos que aparecen en el informe pero no en los eventos de la API.
« Última Modificación: marzo 25, 2015, 08:00:32 pm por E69_Hawkman »

Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #3 : marzo 25, 2015, 08:09:00 pm »
Si mira, con la API tu puedes descargarte el eventos.json de tu bando que es exactamente lo mismo que ves en el informe de misión, como ves en la página de información del API (http://www.halconesrojos.com/hrcodwar/es/api) con este ejemplo lo tendrías.

http://www.halconesrojos.com/hrcodwar/api/datos.php?c=password_de_mi_bando&n=2&f=eventos

Te pillaría el fichero eventos.json de la misión 2.

Si haces las pruebas con tu instalación lo verás, que al final te descargas realmente el informe que ves en la web.

Lo de la home en (http://www.halconesrojos.com/hrcodwar) es efectivamente los eventos comunes de la ultima misión, pero te lo ponía solo como ejemplo para que vieras la forma de sacar los eventos "comunes", que obviamente para eso necesitas comparar los eventos de los dos bandos y por lo tanto las claves de los dos bandos.

??? pero según comentas, lo que aparece ahí también aparece en la sección eventos de la API? el caso es, que hay eventos que aparecen en el informe pero no en los eventos de la API.

Como?... eso es muy raro, no debería vamos, en realidad como te comento es el mismo fichero el que te descargas que el que te aparece en la sección de informes, que eventos?? puedes pasarme los datos? si es de tu instalación de pruebas me lo puedes pasar por aquí o me lo pasas por MP y le hecho un vistazo ;) , pásame claves y tal para poder entrar y verlos y descargarme por API el tema y ver lo que comentas.

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus

E69_Hawkman

  • Cadete
  • *
  • Mensajes: 16
  • Carisma: 1
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #4 : marzo 26, 2015, 05:04:35 pm »
Igual estoy muy espeso, que no digo que no.

Veamos, estoy  mirando la última misión de la HRCODWAR 3

http://sg1.es/hrcodwarweb/es/home

Ahí está entiendo el informe de la última misión, la 9.

Y aquí una salida de la API eventos del bando azul de la misión 9

http://imprentasa.es/eventos.php

Y por ejemplo en la hora 15.42 en el eventos de mi bando solo sale la línea
Cita
{"mision":9,"bando":2,"tipo":13,"x":115867,"y":37503,"sector":"AV6","clase_origen":"Tanker_Medium1","nombre_origen":"MERCANTE_2339_E69","texto":"","hora":"15.42"},

mientras que en el informe de hrcodwar, salen

Cita
15.42 - Unidad ARTILLERIA_1154_E69 (Flak37) ha sido destruida en el sector AU6 por bob:Artillery.Bofors|Cañon.
15.42 - Unidad AAA_350_A0 (Bofors) ha sido destruida en el sector AX5 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad MERCANTE_2339_E69 (Tanker_Medium1) ha sido destruida en el sector AV6 por bob:Artillery.3_inch_20_CWT_QF_Mk_I|Cañon, bob:Artillery.Bofors|Cañon, bob:Artillery.3_inch_20_CWT_QF_Mk_I|Cañon, bob:Artillery.3_inch_20_CWT_QF_Mk_I|Cañon.
15.42 - El mercante MERCANTE_2339_E69 ha sido alcanzado y hundido en el sector AV6.
15.42 - Unidad AAA_143_A0 (3_inch_20_CWT_QF_Mk_I) ha sido destruida en el sector AX5 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad AAA_638_A0 (Bofors) ha sido destruida en el sector AX5 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad AAA_1619_GRIJ (4_cm_Flak_28) ha sido destruida en el sector AX5 por bob:Artillery.3_inch_20_CWT_QF_Mk_I|Cañon.
15.42 - Unidad ARTILLERIA_1145_E69 (Flak37) ha sido destruida en el sector AU6 por bob:Artillery.Bofors|Cañon.
15.42 - Unidad AAA_246_A0 (Bofors) ha sido destruida en el sector AU6 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad AAA_1086_E69 (4_cm_Flak_28) ha sido destruida en el sector AU6 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad AAA_1374_GRIJ (4_cm_Flak_28) ha sido destruida en el sector AU6 por bob:Artillery.Bofors|Cañon.
15.42 - Unidad AAA_621_A0 (Bofors) ha sido destruida en el sector AX6 por bob:Artillery.4_cm_Flak_28|Cañon.
15.42 - Unidad ARTILLERIA_1142_E69 (Flak37) ha sido destruida en el sector AX5 por bob:Artillery.3_inch_20_CWT_QF_Mk_I|Cañon.
15.42 - Unidad AAA_42_A0 (3_inch_20_CWT_QF_Mk_I) ha sido destruida en el sector AM6 por bob:Artillery.Flak37|Cañon.
15.42 - Unidad AAA_35_A0 (3_inch_20_CWT_QF_Mk_I) ha sido destruida en el sector AV6 por bob:Artillery.Flak37|Cañon.
15.42 - Unidad AAA_940_E69 (4_cm_Flak_28) ha sido destruida en el sector AU6 por bob:Artillery.Bofors|Cañon.

Aunque en el informe la información sea recurrente (con más rollo), hay info que no aparece en el eventos, entiendo que lo referente al otro bando, aunque sea público, como las menciones en este caso a "AAA_42_A0".

Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #5 : marzo 26, 2015, 06:58:18 pm »
ah! vale! ahora lo veo.

No estas espeso Hawk, en todo caso yo, pero es que estas cosas por foros o incluso por TS son complicadas de entender, lo mejor es exponer lo que has hecho, explicándolo y poniendo el ejemplo y asi se ve genial, efectivamente, no coincide y creo que se la razón... mmm... déjame que le hecho un vistazo, te digo algo en breve ;)

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus

Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #6 : marzo 26, 2015, 07:19:55 pm »
Ok Hawk! ya lo tengo!

Descárgate de nuevo el tema: https://drive.google.com/file/d/0B1DB9LptvEJ-Smw4eTlvRkdzVU0/edit

Aunque solo debes machacar el fichero api/datos.php , solo he modificado eso.

Me sonaba pero mi mocha ultimamente (los ultimos años quiero decir) esta mas pallá que pacá y no me acordaba exactamente como acabamos haciendolo.. pero efectivamente, existen 3 bandos en los eventos.

1 -> aliado
2 -> eje
0 -> comunes

Los eventos con bando 0 salen en los dos informes, ahora cuando interrogues por eventos.json , deberán salirte los del bando y los del bando 0, es decir los comunes que son visibles por todos.

Cuéntame a ver si se soluciona ;)

Un saludo!

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus

E69_Hawkman

  • Cadete
  • *
  • Mensajes: 16
  • Carisma: 1
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #7 : marzo 26, 2015, 08:45:47 pm »
Gracias tio, eres una máquina .)

Ahora no puedo, pero mañana ya lo trasteo y te cuento.

Un saludo

Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #8 : marzo 27, 2015, 11:04:08 am »
máquina de feo si ;D , espérate a que funcione...  :M8:

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus

E69_Hawkman

  • Cadete
  • *
  • Mensajes: 16
  • Carisma: 1
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #9 : marzo 27, 2015, 04:06:20 pm »
Bueno resulta que mi server lo probe pero no está en funcionamiento, así que no tengo ningún reporte interesante. Pese a todo he comprobado que ahora si aparecen los eventos del bando 0

Nuevo datos.php:

http://imprentasa.es/eventos.php

Cita
mision: 0 | bando: 0 | tipo: 24 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: | hora: 10.85 |
mision: 0 | bando: 2 | tipo: 28 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: CLASE@Bf-109E-4N,ESCUADRON@E69,SECTOR@BB9,FUEL@299,MUNICION@2120,BOMBAS@0,ULTIMO@0,PRESTADO@0 | hora: 10.90 |
mision: 0 | bando: 2 | tipo: 33 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: | hora: 10.91 |
mision: 0 | bando: 2 | tipo: 36 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: CLASE@Bf-109E-4N#96,ESCUADRON@E69,SECTOR@BB9,FUEL@299,MUNICION@2120,BOMBAS@0,REPARACION@0,MENSAJESUMINISTRA@,ROTOS@0 | hora: 10.91 |
mision: 0 | bando: 2 | tipo: 48 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: 3@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 295421 | y: 204220 | sector: BB4 | clase_origen: fabrica | nombre_origen: La fábrica nº 5 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 300294 | y: 206121 | sector: BD5 | clase_origen: fabrica | nombre_origen: La fábrica nº 6 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 299473 | y: 213588 | sector: BC8 | clase_origen: fabrica | nombre_origen: La fábrica nº 7 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 303663 | y: 221572 | sector: BE11 | clase_origen: fabrica | nombre_origen: El astillero nº 8 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 17 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: E69,4,400 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 289968 | y: 206025 | sector: AZ5 | clase_origen: fabrica | nombre_origen: La refinería nº 4 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 300174 | y: 207266 | sector: BD5 | clase_origen: fabrica | nombre_origen: La refinería nº 5 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 302480 | y: 219545 | sector: BE10 | clase_origen: fabrica | nombre_origen: La refinería nº 6 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 18 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: E69,3,6.000 | hora: 10.94 |
mision: 0 | bando: 0 | tipo: 57 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: 0@1119 | hora: 10.94 |
mision: 0 | bando: 0 | tipo: 25 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: | hora: 10.94 |

con el antiguo

http://imprentasa.es/eventos2.php

Cita
mision: 0 | bando: 2 | tipo: 28 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: CLASE@Bf-109E-4N,ESCUADRON@E69,SECTOR@BB9,FUEL@299,MUNICION@2120,BOMBAS@0,ULTIMO@0,PRESTADO@0 | hora: 10.90 |
mision: 0 | bando: 2 | tipo: 33 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: | hora: 10.91 |
mision: 0 | bando: 2 | tipo: 36 | x: 296079 | y: 216982 | sector: BB9 | clase_origen: piloto | nombre_origen: E69_Hawkman | texto: CLASE@Bf-109E-4N#96,ESCUADRON@E69,SECTOR@BB9,FUEL@299,MUNICION@2120,BOMBAS@0,REPARACION@0,MENSAJESUMINISTRA@,ROTOS@0 | hora: 10.91 |
mision: 0 | bando: 2 | tipo: 48 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: 3@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 295421 | y: 204220 | sector: BB4 | clase_origen: fabrica | nombre_origen: La fábrica nº 5 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 300294 | y: 206121 | sector: BD5 | clase_origen: fabrica | nombre_origen: La fábrica nº 6 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 299473 | y: 213588 | sector: BC8 | clase_origen: fabrica | nombre_origen: La fábrica nº 7 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 26 | x: 303663 | y: 221572 | sector: BE11 | clase_origen: fabrica | nombre_origen: El astillero nº 8 (E69) | texto: 100@100 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 17 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: E69,4,400 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 289968 | y: 206025 | sector: AZ5 | clase_origen: fabrica | nombre_origen: La refinería nº 4 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 300174 | y: 207266 | sector: BD5 | clase_origen: fabrica | nombre_origen: La refinería nº 5 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 27 | x: 302480 | y: 219545 | sector: BE10 | clase_origen: fabrica | nombre_origen: La refinería nº 6 (E69) | texto: 2.000@4.000 | hora: 10.94 |
mision: 0 | bando: 2 | tipo: 18 | x: 0 | y: 0 | sector: | clase_origen: | nombre_origen: | texto: E69,3,6.000 | hora: 10.94 |

Le diré a los grij que lo actualicen para la campaña.

Gracias.

Grainovich

  • Moderator
  • Polkovnik
  • *******
  • Mensajes: 21269
  • Carisma: 645
    • Ver Perfil
Re:API para consulta de datos
« Respuesta #10 : marzo 27, 2015, 06:08:17 pm »
ah! bien entonces! una cosa menos, gracias por reportar el problema ;)

"Fue en España donde los hombres aprendieron que uno puede tener razón y ser derrotado, que la fuerza puede destruir el alma, y que a veces el coraje no obtiene recompensa" - Albert Camus