Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    [scrapper] critères de recherche

    Recalbox Général
    [scrapper] critères recherche
    3
    11
    1431
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Substring
      Substring @b0bba last edited by

      @b0bba tu peux générer un gamelist.xml avec qq lignes de shell, oui

      Pour le reste : non

      Former dev - Please reply with @substring so that i am notified when you answer me
      Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

      b0bba 1 Reply Last reply Reply Quote 0
      • b0bba
        b0bba @Substring last edited by

        @substring said in [scrapper] critères de recherche:

        @b0bba tu peux générer un gamelist.xml avec qq lignes de shell, oui

        Pour le reste : non

        Je peux trouver de la doc sur les commandes à lancer ?

        RPI3 - HDMI - Recalbox 4.x - sd sandisk ultra A1 16Go - clé usb sandisk ultra fit 128go - 8bitdo sfc30 pro BTW - nespi case

        Substring 1 Reply Last reply Reply Quote 0
        • Substring
          Substring @b0bba last edited by

          @b0bba pas du tout, ca s'écrit assez facilement si on a qq notions de shell

          Former dev - Please reply with @substring so that i am notified when you answer me
          Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

          b0bba 1 Reply Last reply Reply Quote 0
          • b0bba
            b0bba @Substring last edited by

            @substring dans ce cas, pas de pb pour moi. Quel est le minimum attendu au niveau du contenu ?
            Les balises path et le nom sont suffisantes ?

            Je boucle sur le répertoire, une petite regexp et ça devrait rouler.

            RPI3 - HDMI - Recalbox 4.x - sd sandisk ultra A1 16Go - clé usb sandisk ultra fit 128go - 8bitdo sfc30 pro BTW - nespi case

            Substring 1 Reply Last reply Reply Quote 0
            • NeeeeB
              NeeeeB last edited by NeeeeB

              un exemple de gamelist :

              <gameList>
                  <game>
                      <path>./Buggy Heat.cdi</path>
                      <name>BUGGY HEAT</name>
                      <desc>BUGGY HEAT EST UN JEU DE COURSES SORTI BLABLABLA...</desc>
                      <image>./downloaded_images/Buggy Heat-image.png</image>
                      <rating>0.55</rating>
                      <releasedate>19991014T000000</releasedate>
                      <developer>SEGA</developer>
                      <publisher>SEGA</publisher>
                      <genre>COURSE, CONDUITE</genre>
                      <players>1-2</players>
                      <region/>
                      <hidden/>
                  </game>
              </gamelist>
              

              je pense que tu peux garder uniquement les balises <path> et <name>, si les autres balises sont manquantes ou non renseignées ça n'affichera rien dans ES mais ça ne plantera pas.

              Vieux geek ^^
              GameList Editor : https://github.com/NeeeeB/GameList_Editor

              b0bba 1 Reply Last reply Reply Quote 0
              • Substring
                Substring @b0bba last edited by

                @b0bba pk un regexp ? un heredoc que tu append à un fichier, c'est vraiment 10-20 lignes de shell

                Former dev - Please reply with @substring so that i am notified when you answer me
                Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                b0bba 1 Reply Last reply Reply Quote 0
                • b0bba
                  b0bba @Substring last edited by

                  @substring

                  Ou un sed mais j'ai besoin de tronquer pour que la recherche fonctionne.

                  A priori, ça devrait fonctionner (non testé, jusqte écrit à main levée)

                  $ echo "<gamelist>";find -name "*.zip" -printf '%f\n' | while read file; do name=`echo "$file" | sed 's/\s(.*.zip//g'`; echo "<game>"; echo "<path>$file</path>"; echo "<name>$name</name>"; echo "</game>"; done ; echo "</gamelist>"

                  Je vais me retrouver avec le meme nom, je ferais ensuite le tri pour cacher ce qui n'est pas disk 1.

                  si j'ai le temps, je testerai ce soir.

                  RPI3 - HDMI - Recalbox 4.x - sd sandisk ultra A1 16Go - clé usb sandisk ultra fit 128go - 8bitdo sfc30 pro BTW - nespi case

                  1 Reply Last reply Reply Quote 0
                  • b0bba
                    b0bba @NeeeeB last edited by b0bba

                    @neeeeb voici le début du fichier généré

                    <?xml version="1.0"?>
                    <gameList>
                    <game>
                    <path>./Gradius (1987)(Sharp - SPS).zip</path>
                    <name>Gradius</name>
                    </game>
                    <game>
                    <path>./Bubble Bobble (1989)(Dempa).zip</path>
                    <name>Bubble Bobble</name>
                    </game>
                    

                    Il n'y a pas l'indentation, c'est le seul écart que je perçois. C'est important ?

                    Le fichier gamelist que j'ai créé est écrasé lors du redémarrage.

                    Édit : même avec l'indentation, le fichier gamelist.xml est écrasé. Je sèche...

                    <gameList>
                            <game>
                                    <path>./Gradius (1987)(Sharp - SPS).zip</path>
                                    <name>Gradius</name>
                                    <desc></desc>
                                    <image></image>
                                    <developer></developer>
                                    <publisher></publisher>
                                    <genre></genre>
                            </game>
                    

                    RPI3 - HDMI - Recalbox 4.x - sd sandisk ultra A1 16Go - clé usb sandisk ultra fit 128go - 8bitdo sfc30 pro BTW - nespi case

                    1 Reply Last reply Reply Quote 0
                    • NeeeeB
                      NeeeeB last edited by

                      l'indentation ES s'en fout, c'est juste pour que ça soit plus lisible.
                      Avant de remplacer le gamelist.xml tu dois stopper ES avec cette commande en SSH sur ton Pi
                      /etc/init.d/S31emulationstation stop

                      quand c'est fait tu relances ES avec
                      /etc/init.d/S31emulationstation start

                      Vieux geek ^^
                      GameList Editor : https://github.com/NeeeeB/GameList_Editor

                      b0bba 1 Reply Last reply Reply Quote 0
                      • b0bba
                        b0bba @NeeeeB last edited by

                        @neeeeb super c'était bien ça.

                        Par contre ça ne fonctionne pas comme je l'espérais, le scrapeur cherche quand même avec le nom du fichier...

                        Je cherche donc un moyen de scraper sans modifier les noms des fichiers.

                        RPI3 - HDMI - Recalbox 4.x - sd sandisk ultra A1 16Go - clé usb sandisk ultra fit 128go - 8bitdo sfc30 pro BTW - nespi case

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Want to support us ?

                        73
                        Online

                        99.7k
                        Users

                        28.1k
                        Topics

                        187.1k
                        Posts

                        Copyright © 2021 recalbox.com