sorozat generálás

Kezdőlap Fórumok Programozás sorozat generálás

10 bejegyzés megtekintése - 1-10 / 11
  • Szerző
    Bejegyzés
  • #2088825
    uzsolt
    Felhasználó

      Ha jól értem, te a seq parancsot keresed… Sőt, szerintem egy dupla seq alkalmazás kell neked.

      Igaz, nem teljesen értem, hogy PONTOSAN mit is akarsz, de szerintem e tájékon nézelődj, vagy pedig egy kicsit precízebben írd már le (már akkor, ha nem elég az eddigi infó 😉 ).

      #2088826
      BornToBePuli
      Felhasználó

        van a http://www.bama.hu oldal és onnan szeretnék letölteni pár képet pl a wgettel, jobb kattintással nem lehet letölteni, mert akkor egy reklámot kapok a képek helyett

        és a wget-nek van egy olyan opciója, hogy egy fájlból olvassa be a letöltendő dolgokat és persze nem szeretném mindegyiket beírni egyenként a parancssorba

        a seq az jónak tűnik, próbálgatom vele

        de ha van más megoldás akkor azt is szívesen fogadom 😉

        köszi az eddigit

        #2088827
        uzsolt
        Felhasználó

          Akkor egyszerűbb, ha mondjuk egy for-t használsz. Ha pl. letölteni akarsz:

          Code:
          for i in `seq 10 20`; do wget http://honlap.com/kep_$i.jpg; done

          Ekkor kep_10.jpg, kep_11.jpg, …, kep_20.jpg-t próbál letölteni. Így töltöttem le én is kb. 200 absztrakt háttérképet.

          Ha jól értem (meg néztem a honlapot), akkor a képfájlok nevei két részből tevődik össze, és mindkettő növekszik. Ha ez az, ami kell, akkor valami ilyesmire gondolnék:

          Code:
          for i in `seq -w 1 125`; do echo `echo 168975+$i | bc`_$i.jpg ; done

          Persze a do echo helyett do wget http://… is írható 😉

          #2088828
          BornToBePuli
          Felhasználó

            Köszi uzsolt!

            Megvan, sikerült az első listát legenerálni.  😉

            for i in `seq -w 1 125`; do echo http://195.184.19.154/bama/lapokkepek/kepgaleria/168000/`echo 168975+$i | bc`_$i.jpg ; done

            tehát ez a megfelelő listát generálja, a 168000 nem ugrik 169000-re de azt megoldom több listával

            köszi szépen mégegyszer

            #2088829
            uzsolt
            Felhasználó

              Meg mit mondtam, az echo-t nyugodtan cseréld ki wget-re, és még a fájlt se kell létrehoznod 😉

              Áááá, megvan az átugrás! Nem értettem, hogy minek kell átugrania, de már látom, hogy a könyvtárnak 🙂  Szerintem tényleg egyszerűbb, ha két listát csinálsz, minthogy még egy if-es szerkezetet belerakj, ami amúgy is lassítaná a dolgot…

              #2088830
              pointux
              Felhasználó

                Amúgy így néz ki:

                A html-ek helye:
                HTML = http://195.184.19.154/bama/html/kepgaleria_html/7400
                A hozzá tartozó képek:
                PICS = http://195.184.19.154/bama/lapokkepek/kepgaleria/318000

                $(HTML)/7426_$(HN).html -hez $(PICS)/$(PN1)_$(PN2).jpg tartozik, ahol HN és PN2 1-mél kezdődik, de PN2 mindig 3 jegyű, a PN1 pedig 318489-nél kezdődik. (A következő oldal/kép eléréséhez mindháromhoz 1-et kell adni.)

                Így az első:
                $(HTML)/7426_1.html -hez $(PICS)/318489_001.jpg
                A harmadik:
                $(HTML)/7426_3.html -hez $(PICS)/318491_003.jpg

                (Ha el nem számoltam…)

                Így bármelyiket ki tudod számolni. (Vagy írsz rá egy rutint és lehúzod az egészet… ekkor a html-t el is lehet felejteni. És jöhet a script 1-87-ig…)

                (Ja és az első képre kattintottam. :)) (jobb oldalt lévő bal felső….)

                #2088831
                pointux
                Felhasználó

                  Bár szerintem legegyszerűbb lekapni az oldalt… lehet, hogy időben több, de nem kell ottlenni, meg scriptet írogatni….hahaha :)))
                  (Utána törlés * kiv. jpg.)

                  #2088832
                  BornToBePuli
                  Felhasználó

                    az uzsolt megoldását egyszerűbbnek találom, de szerintem értem a te megoldásod is, vizsla

                    hát szerintem könnyebb így scriptet írogatni, de azért köszi ezt az alternatív megoldást

                    😛  ;D 😉

                    #2088833
                    pointux
                    Felhasználó

                      Háát szerintem meg könnyebb kávézni, utána beírni az mc-be a *.jpg-t majd nyomni az invertáláshoz egy *-ot. (Na ez az az eset, amikor én nem szórakoznék… :))))

                      #2088834
                      uzsolt
                      Felhasználó

                        Bár ha mondjuk csak két könyvtár van, akkor az enyém rövidebb. De ha kismillió, a tied célravezetőbb.
                        Egyszer én is voltam így, amikor egy fájlban akartam átírni néhány sort (kb. 4-5-öt, tehát rengeteget), de én sed-del nyomultam, néhány perc alatt meg is találtam a megfelelő regexp-et. De a „manuális” megoldás gyorsabb lett volna, de bennem fel sem merült, csak utána 😉

                      10 bejegyzés megtekintése - 1-10 / 11
                      • Be kell jelentkezni a hozzászóláshoz.