Je me demandais depuis un moment si une telle API existait, alors j'ai cherché mais j'ai rien trouvé. C'est alors que j'ai pris mon courage à deux mains et que j'ai étudié un peu le fonctionnement de l'applications Android.
Et une fois de plus, ça s'est révélé payant, j'ai pu mettre la main sur une “API”. Il ne s'agit pas vraiment d'une vraie API, mais disons que le parsing se trouve très simplifié.
URL de l'API : http://ws.jeuxvideo.com/
Malheureusement, il est nécessaire de s'authentifier pour accéder au service. Mais ça, c'est pas un problème
Identifiant : appandr
Mot de passe : e32!cdf
http://ws.jeuxvideo.com/search/<query>
query
: chaîne à chercher (chaîne de caractères)http://ws.jeuxvideo.com/search/mario%20kart
<flux_recherche_jeux> <recherche> <![CDATA[ <ul class="aff_msg"> <li class="info"> <strong>Résultats de recherche pour <li class="info">«<span style="color:#000;">mario kart</span>»</strong> </li> </ul> <div id="resultat"> <h3 class="m_wii">Wii</h3> <ul class="liste_liens"> <li><a href="jv://01.jeux/17755.xml">Mario Kart 64</a> (<em>console virtuelle</em>)</li> <li><a href="jv://01.jeux/19173.xml">Mario Kart Wii</a></li> <li><a href="jv://01.jeux/35142.xml">Super Mario Kart</a> (<em>console virtuelle</em>)</li> </ul> <h3 class="m_ds">DS</h3> <ul class="liste_liens"> <li><a href="jv://01.jeux/12961.xml">Mario Kart DS</a></li> </ul> <h3 class="m_3ds">3DS</h3> <ul class="liste_liens"> <li><a href="jv://01.jeux/37408.xml">Mario Kart 7</a></li> </ul> <h3 class="m_oldies">Oldies</h3> <ul class="liste_liens"> <li><a href="jv://01.jeux/10817.xml">Mario Kart : Double Dash !!</a> - <strong>Gamecube</strong></li> <li><a href="jv://01.jeux/6764.xml">Mario Kart : Super Circuit</a> - <strong>Gameboy Advance</strong></li> <li><a href="jv://01.jeux/1642.xml">Mario Kart 64</a> - <strong>Nintendo 64</strong></li> <li><a href="jv://01.jeux/1895.xml">Super Mario Kart</a> - <strong>Super Nintendo</strong></li> </ul> </div> ]]> </recherche> </flux_recherche_jeux>
Comme on peut le voir, le parsing est vraiment très simple à faire.
On remarquera également des liens un peu spéciaux, qui commencent par jv://
. Pour obtenir le vrai lien, il suffit simplement de remplacer jv://
par l'adresse de l'API, à savoir http://ws.jeuxvideo.com
. Une fois qu'on a compris ça, on peut en déduire toutes les autres API.
Par exemple, jv://01.jeux/19173.xml
deviendra http://ws.jeuxvideo.com/01.jeux/19173.xml
.
http://ws.jeuxvideo.com/01.jeux/<game_id>.xml
game_id
: identifiant du jeu (entier)http://ws.jeuxvideo.com/01.jeux/19173.xml
<jeu> <titre><![CDATA[Mario Kart Wii]]></titre> <date_sortie><![CDATA[11 avril 2008]]></date_sortie> <id_machine>25</id_machine> <editeur><![CDATA[Nintendo]]></editeur> <developpeur><![CDATA[Nintendo]]></developpeur> <type><![CDATA[Course]]></type> <multi-joueurs><![CDATA[4 joueurs en écran partagé, 12 joueurs online]]></multi-joueurs> <version><![CDATA[française intégrale.]]></version> <classification><![CDATA[Pour tous publics]]></classification> <vignette>http://image.jeuxvideo.com/images/wi/m/k/mkwiwi0ft.jpg</vignette> </jeu>
http://ws.jeuxvideo.com/01.jeux/details/<game_id>.xml
game_id
: identifiant du jeu (entier)http://ws.jeuxvideo.com/01.jeux/details/19173.xml
<details_jeu> <resume>Mario Kart Wii est le sixième volet de la fameuse série de Nintendo. Les courses de karting prennent ici des allures de folie avec pas moins de 12 participants en lice. Parmi les nouveautés, cet épisode ajoute la possibilité de jouer en ligne via la Wi-Fi Connection et de piloter des motos en plus des karts habituels. De nouvelles options font aussi leur apparition et le soft est vendu avec un volant, le Wii Wheel, qui renouvelle habilement les sensations de jeu.</resume> <url_forum>http://m.jeuxvideo.com/forums/0-13683-0-1-0-1-0-mario-kart-wii.htm</url_forum> <url_astuces>jv://05.jeu_astuce/19173.xml</url_astuces> <articles> <article> <type>test</type> <titre>Mario Kart Wii</titre> <note>16</note> <id>8903</id> </article> <article> <type>preview</type> <titre>Mario Kart Wii</titre> <id>8811</id> </article> <article> <type>dossier</type> <titre>La série Mario Kart</titre> <id>8849</id> </article> <article> <type>dossier</type> <titre>La série Mario</titre> <id>12067</id> <page_dossier>14</page_dossier> </article> <article> <type>dossier</type> <titre>La série Mario Kart</titre> <id>8849</id> <page_dossier>15</page_dossier> </article> <article> <type>dossier</type> <titre>Les 10 meilleurs jeux pour jouer en famille</titre> <id>10691</id> <page_dossier>1</page_dossier> </article> </articles> <actualites> <actualite> <id>50791</id> <date>19-05-2011</date> <titre>La Wii à 150 euros dès demain</titre> </actualite> <actualite> <id>50468</id> <date>03-05-2011</date> <titre>Baisse de prix et gamme budget pour la Wii ?</titre> </actualite> <actualite> <id>46986</id> <date>12-11-2010</date> <titre>Un pack Wii + Mario Kart en édition limitée</titre> </actualite> </actualites> <videos> <video> <duree>6'' 14'</duree> <titre>Mario Kart Wii - Karts</titre> <url_expanded>http://video.jeuxvideo.com/200804/mario_kart_wii_-_karts_wii-00001536-low.mp4</url_expanded> <url_miniature>http://image.jeuxvideo.com/gaming_live_images/200804/mario_kart_wii_-_karts_wii-00001536-mob.jpg</url_miniature> </video> <video> <duree>7'' 22'</duree> <titre>Mario Kart Wii - Motos</titre> <url_expanded>http://video.jeuxvideo.com/200804/mario_kart_wii_-_motos_wii-00001535-low.mp4</url_expanded> <url_miniature>http://image.jeuxvideo.com/gaming_live_images/200804/mario_kart_wii_-_motos_wii-00001535-mob.jpg</url_miniature> </video> <video> <duree>4'' 46'</duree> <titre>Mario Kart Wii - Présentation</titre> <url_expanded>http://video.jeuxvideo.com/200804/mario_kart_wii_-_prsentation_wii-00001534-low.mp4</url_expanded> <url_miniature>http://image.jeuxvideo.com/gaming_live_images/200804/mario_kart_wii_-_prsentation_wii-00001534-mob.jpg</url_miniature> </video> </videos> <screenshots> <screenshot> <id>1</id> <url_miniature>http://image.jeuxvideo.com/images/wi/m/k/mkwiwi001.gif</url_miniature> <url_expanded>jv://01.jeux/screen/19173.xml#num_1</url_expanded> </screenshot> <screenshot> <id>2</id> <url_miniature>http://image.jeuxvideo.com/images/wi/m/k/mkwiwi002.gif</url_miniature> <url_expanded>jv://01.jeux/screen/19173.xml#num_2</url_expanded> </screenshot> <screenshot> <id>3</id> <url_miniature>http://image.jeuxvideo.com/images/wi/m/k/mkwiwi003.gif</url_miniature> <url_expanded>jv://01.jeux/screen/19173.xml#num_3</url_expanded> </screenshot> </screenshots> </details_jeu>
http://ws.jeuxvideo.com/03.test/<test_id>.xml
http://ws.jeuxvideo.com/03.test/detail/<test_id>.xml
test_id
: identifiant du test (entier)http://ws.jeuxvideo.com/03.test/8903.xml
http://ws.jeuxvideo.com/03.test/detail/8903.xml
http://ws.jeuxvideo.com/03.preview/<preview_id>.xml
preview_id
: identifiant de la preview (entier)http://ws.jeuxvideo.com/03.preview/8811.xml
http://ws.jeuxvideo.com/03.test/detail/8903.xml
http://ws.jeuxvideo.com/01.jeux/screen/<game_id>.xml
game_id
: identifiant du jeu (entier)http://ws.jeuxvideo.com/01.jeux/screen/19173.xml
http://ws.jeuxvideo.com/01.jeux/videos/<game_id>.xml
game_id
: identifiant du jeu (entier)http://ws.jeuxvideo.com/01.jeux/videos/19173.xml
http://ws.jeuxvideo.com/05.jeu_astuce/<game_id>.xml
game_id
: identifiant du jeu (entier)http://ws.jeuxvideo.com/05.jeu_astuce/19173.xml
<liste_astuces> <id_jeu>19173</id_jeu> <astuce> <id>3736</id> <titre>Pseudo avec étoile(s)</titre> </astuce> <astuce> <id>5643</id> <titre>Jouer à 2 avec le même personnage</titre> </astuce> <astuce> <id>23474</id> <titre>Les coupes</titre> </astuce> <astuce> <id>23475</id> <titre>Générique et crédits</titre> </astuce> <astuce> <id>23476</id> <titre>Départ turbo</titre> </astuce> <astuce> <id>23477</id> <titre>Bonus divers</titre> </astuce> <astuce> <id>23478</id> <titre>Les personnages</titre> </astuce> <astuce> <id>23479</id> <titre>Les karts</titre> </astuce> <astuce> <id>23480</id> <titre>Les motos</titre> </astuce> <astuce> <id>23500</id> <titre>Boost après une chute</titre> </astuce> <astuce> <id>23509</id> <titre>Echapper au POW</titre> </astuce> <astuce> <id>23531</id> <titre>Volant doré</titre> </astuce> <astuce> <id>23547</id> <titre>Débloquer les super fantômes</titre> </astuce> <astuce> <id>23551</id> <titre>Changer son Mii de catégorie</titre> </astuce> <astuce> <id>23637</id> <titre>Ecrans titre alternatifs</titre> </astuce> <solution> <id>24112</id> <titre>Guide complet</titre> <chapitre_solution> <id_page>1</id_page> <titre>Introduction</titre> </chapitre_solution> <chapitre_solution> <id_page>2</id_page> <titre>I)LES NOUVEAUTES</titre> <paragraphe_solution> <id_page>2</id_page> <titre>Liste des nouveautés :</titre> </paragraphe_solution> <paragraphe_solution> <id_page>2</id_page> <titre>Les circuits</titre> </paragraphe_solution> </chapitre_solution> <chapitre_solution> <id_page>3</id_page> <titre>II)TECHNIQUES DE PILOTAGE</titre> <paragraphe_solution> <id_page>3</id_page> <titre>1 - Choix des commandes</titre> </paragraphe_solution> <paragraphe_solution> <id_page>4</id_page> <titre>2 - Choix du pilote</titre> </paragraphe_solution> <paragraphe_solution> <id_page>4</id_page> <titre>3 - Choix du véhicule</titre> </paragraphe_solution> <paragraphe_solution> <id_page>5</id_page> <titre>4 - Techniques de pilotage</titre> </paragraphe_solution> <paragraphe_solution> <id_page>6</id_page> <titre>5 - Techniques liées aux objets</titre> </paragraphe_solution> </chapitre_solution> <chapitre_solution> <id_page>11</id_page> <titre>III)MODES DISPONIBLES</titre> <paragraphe_solution> <id_page>11</id_page> <titre>1 - Grand Prix</titre> </paragraphe_solution> <paragraphe_solution> <id_page>11</id_page> <titre>2 - Contre-la-montre</titre> </paragraphe_solution> <paragraphe_solution> <id_page>11</id_page> <titre>3 - Course VS</titre> </paragraphe_solution> <paragraphe_solution> <id_page>11</id_page> <titre>4 - Bataille</titre> </paragraphe_solution> <paragraphe_solution> <id_page>12</id_page> <titre>5 - CWF Nintendo</titre> </paragraphe_solution> </chapitre_solution> <chapitre_solution> <id_page>13</id_page> <titre>IV)TOUS LES CIRCUITS PASSES AU CRIBLE</titre> <paragraphe_solution> <id_page>13</id_page> <titre>1 - Coupe Champignon</titre> </paragraphe_solution> <paragraphe_solution> <id_page>14</id_page> <titre>2 - Coupe Fleur</titre> </paragraphe_solution> <paragraphe_solution> <id_page>15</id_page> <titre>3 - Coupe Carapace</titre> </paragraphe_solution> <paragraphe_solution> <id_page>16</id_page> <titre>4 - Coupe Banane</titre> </paragraphe_solution> <paragraphe_solution> <id_page>17</id_page> <titre>5 - Coupe Etoile</titre> </paragraphe_solution> <paragraphe_solution> <id_page>18</id_page> <titre>6 - Coupe Spéciale</titre> </paragraphe_solution> <paragraphe_solution> <id_page>19</id_page> <titre>7 - Coupe Feuille</titre> </paragraphe_solution> <paragraphe_solution> <id_page>20</id_page> <titre>8 - Coupe Eclair</titre> </paragraphe_solution> </chapitre_solution> <chapitre_solution> <id_page>22</id_page> <titre>V)TOUS LES SECRETS</titre> <paragraphe_solution> <id_page>22</id_page> <titre>1 - Coupes à débloquer et conditions</titre> </paragraphe_solution> <paragraphe_solution> <id_page>22</id_page> <titre>2 - Rang étoile et volant en or</titre> </paragraphe_solution> <paragraphe_solution> <id_page>22</id_page> <titre>3 - Personnages à débloquer</titre> </paragraphe_solution> <paragraphe_solution> <id_page>22</id_page> <titre>4 - Véhicules à débloquer</titre> </paragraphe_solution> </chapitre_solution> </solution> </liste_astuces>
http://ws.jeuxvideo.com/05.astuce/<cheat_id>.xml
cheat_id
: identifiant de l'astuce (entier)http://ws.jeuxvideo.com/05.astuce/3736.xml
http://ws.jeuxvideo.com/05.astuce/<soluce_id>_<page_id>.xml
soluce_id
: identifiant de la solution du jeu (entier)page_id
: numéro de page (entier)http://ws.jeuxvideo.com/05.astuce/24112_1.xml
http://ws.jeuxvideo.com/05.astuce/24112_3.xml
Si jamais vous tombez sur cette page et que vous vous servez de cette API, je me ferais une joie de lister votre application ici.
Contactez moi via le formulaire de contact ou bien directement sur mon mail jerome.groven@gmail.com