Кликните на дугме

Парсер база наколесах.ру

Грабим nakolesah.ru

Пример парсер сајта наколесах.ру

Ух, причврстите наколесах парсер приписати држави и зграбите избор гума на аутомобилу. Кога је брига - референцу на скрипта на крају пост.

Нешто у њему ће морати да се промени, стварно не волим логику овог рада, на основу ГЕТ-захтева (ако прегледач добије све информације које се односе на АСП-скрипта преноса разних параметара у пост-захтев). Ја само ПОСТ на крају, а ми треба да покушамо да дуплирате рад претраживача, али време није био нарочито разумеју.

То није као штаке као функцију замене имена модела аутомобила. Приликом парсирања нколесах суочени са проблемом (релевантна само за ГЕТ-захтева) друго име бренда и модификације на аутомобилу падајуће листе и адресу стране, као што су:

 под ТрансформМодел ($ $) {ми ($ бренд, $ цар_модел) = @ _; цар_модел $ = ~ с / - / / ако је $ Г бренд ~ / Сааб | Јагуар | ниссан | Хонда | Цитроен | МГ | Мерцедес | Мазда! ! | Форд / И; цар_модел $ = ~ с / [- +] / _ / г, ако бренд $ ~ / ЦИТРОЕН / И иф ($ бренд = ~ / НИССАН / з) = {$ цар_модел ~ с/З/350з / И; цар_модел $ = ~ с / ГТ_Р / ГТР / б;} $ цар_модел = 'навигарор_1' ако бренд $ = ~ м # # и и Линколн $ цар_модел ек То Навигатор '; $ цар_модел =' ду% Д1% 81ато ' ако је $ бренд = ~ м # Фиат # и и цар_модел $ = ~ / дусато / И иф ($ бренд = ~ / Цхери / И) {$ цар_модел = 'ц_еастар' ако је $ цар_модел ек То ЦроссЕастар '; $ = $ цар_модел бренд '_'..  $ $ Цар_модел ако цар_модел = ~ / Кимо | к \ Д / И;?} Врати $ цар_модел;} 

Пуна истовар траје око 12 сати у секвенцијални мод (ради у потоку, купац није потребна мулти-тхреадинг, али нисам имао времена да га причврстити за забаву). Ако неко одлучи да учитавање и анализи - на пример, се саветује да четири копије писма и прекине низ брендова аутомобила у четири групе, респективно (све у бази наколесах 61 бод у овом тренутку). Можете да користите спреман распадања, који је код сам урадио:

  # $ Следећа ако бренд ~ / Ровер | ФАВ |! Волксваген | Ферари | Јагуар | Смарт | Сузуки | гас | Бентли |
 Пеугеот | Понтиац | Хонда | Мајбах | Ваз | Инфинити | Буицк | Субару Импреза / И;
 # $ Следећа ако бренд ~ / Ланциа | Опел | Даихатсу | Хуммер | Киа | Фиат | ниссан | Сатурна |!
 Мини | Хиундаи | Ренаулт | Цитроен | Линколн | Цхевролет | Додге / И;
 # $ Следећа ако бренд ~ / Цхери | Мазда |! Форд | Уаз | Ацура | Порсцхе | Лотос | Волво | Тоиота |
 Скода | Цадиллац | Сцион | Сааб | Меркур | Даевоо / И;
 # $ Следећа ако бренд ~ / Цхрислер | БМВ |! Исузу | МГ | Мерцедес | ГМЦ | Седиште | Масерати |
 Митсубисхи | Јееп | Лекус | Ауди | Лифан | Геели / И; 

У свакој од четири примерка да откоментирајте одговарајући опсег, фајлови се боље описати на различите начине, јер по дефаулту излаз иде у датотеци под именом имиа_скрипта.кмл (иако можете да зпуске тастер на пренос оутпут филе).

Успут, да ли скриптик да потврди резултате парсер наколесах.ру, опет драго лепота јечма регулиарок:

  М | <(\ в +) \ а \ В * =? "\ В *?"> \ с * </ \ 1> $ | ИГ 

линија провера ознака на станарског (да ли је све преузимање), разуме ознаке са атрибутима и без. Валидатор резултати наколесах.ру истовар се може преузети уз парсер.

За забаву, мало социјалне статистике (можда када повуците поносталгироват :) ):

  • нето база у КСМЛ (нема празних редова):

      $ ВЦ-л наколесах.ру_фулл_басе_4.12.2009.кмл
     550.657 наколесах.ру_фулл_басе_4.12.2009.кмл 

  • 577 модела аутомобила

Као што је обећано, линк за довнлоад граббер сајта, парсера наколесах.ру (Валидатор излаз, такође, налази се у архиви): + наколесах.ру_парсер Валидатор

Срећно!

Више о сличним темама:

Категорија Филед ундер: Интернет , Цодинг | Таг Тагс: , , , , се | Коментари 18 цомментс

Коментари

18 цомментс то "основни парсер наколесах.ру"

  1. сберкут пише:

    Добар дан! Очигледно су променили дизајн и величина се анализирати, не можете да исправите ову таксу / Фрее! Хвала)

    • димио пише:

      Величина Шта је то? Узмимо одмах конкретну акцију, тако да ће бити лакше да схвате шта се дешава.

      • сберкут пише:

        скрипта узима велики узор аутомобила, али су величине точкова и гума погодна он изабере, као резултат КСМЛ има облик:

        ....

        • димио пише:

          Не могу да кажем шта је то, јер сам уредно испразни све информације.

          • сберкут пише:

            Сам преусмеравање не прође блату, пише:

            Коришћење неиницијализоване вредности долара у редир_урл спајање (.) Или ниска у / хоме / дигбок / дата / ввв / дигбок.ру / цги-бин / наколесах_ру_парсер.пл лине 152.

            не помажу да се разуме? :)

            • димио пише:

              Одмах Када први пут покренете не прође? Адд то 152 линије како следи:


              2
              принт $ одговор-> Садржај, "\ н";
              излаз;

              и јавите ми резултат.

              • сберкут пише:

                даје следеће:

                1 | # | | 4 | 54 | пагеРедирецт | | 2фселецт%%% 2фтиресбиауто 2фацура 2фцл%%% 2ф2003 2ф32и.аспк |

                Схватио сам за преусмеравање УРЛ идентификује, али не прође : (

                • димио пише:

                  Па, она није тешко поправити. Он једноставно није признала везу да преусмери, јер је променила свој облик издавање.
                  То би требало да буде у линији 150 замени образац за претрагу:


                  ми $ редир_урл = $ $ 1 ако одговор-> Цонтент = ~ м # / ([\ ВА-НК-ја \ \ е \ (\),% -.] +) \ | $ # и;

                  на


                  ми $ редир_урл = $ $ 1 ако одговор-> Цонтент = ~ м # \ | \ | ([\ ВА-НК-ја \ \ е \ (\),% -.] +) \ | $ # и;
                  • сберкут пише:

                    Хвала вам пуно је радио)

                  • сберкут пише:

                    и није исхитрена (нису хтели да се повуку, држи исти (

                    • димио пише:

                      Највероватније је променила не само облик издавања везе, али и давање информација о гумама дискове односно да се опорави и има доста промена у функцији парсирање странице.

  2. Цри написао:

    Коригована анализатор може делити, или база, или пишите на њих ... по скипе:


    цри.инт
  3. Випертп пише:

    Ако би неко могао да поправи парсер. Помоћ пзхл.
    ИЦК: 308037667
    Скипе: виперстп

  4. Роцк'н'ролл пише:

    Може неко и даље деле информације зашто не извуче величине, шта треба мењати код.

  5. Добро, ако неко има за ПХП парсер онда слободно акцији, а затим одмах имају (((моје Асиа 202.716, а онда смо Дле мотора (он нкн)

Леаве а Репли