Анализатор-онај који приграбљује наколесах.ру

Он је био заузет у слободној (из главног дела) времена - да ли пијук, што је захтев да напише парсер за сграбит структуре избор точкова на аутомобилу са сајта наколесах.ру (Наравно, језик Перл ).
И она је сада спреман (које је прошле недеље) и да се тестира од стране купца. Лепа ствар је да је ово први пут мој хоби донео мали копецк (што ћу провести још један хоби - лов :) ).

Не могу да кажем да је анализатор је савршен. Ја упорно тежи осећај да све што се уради лакше и боље :)
Али, осим да је ово мој први писани у циљу анализатор наколесах.ру скрипту за мене лично је вредан пажње из више разлога:

  • Прво, сам први пут примењен нивоа структуре података (пре даљег списак у прилогу распрсне не пада) и да се баве дереференце везе, односно;
  • друго - први сусрет са аспк-скрипта на серверу (искрено, не постоје најпријатнијих сензацију, у поређењу са Перл и ПХП. Међутим, шта очекивати од Мицрософт).

Структуре података, након рашчлањивање наколесах садржи чак седам нивоа гнезда, која је у првом помало застрашујуће и збуњујуће. Међутим, захваљујући одличној књизи " Перлу - истражује дубље , погледати у ово питање није тешко.

Овде је мали комад података структуре за јасноћу:

 'Ниссан' => (
          'Террано' => (
                     '1994 '=> (
                            '30Ди '=> (
                                   'Точкови' => (
                                             '8 Кс 16 ЕТ10 '=> (
                                                      'Замена' => 1
                                                                 )
                                             '7 Кс 15 ЕТ12 '=> (
                                                      'ОЕМ' => 1
                                                                 )
                                             '8 Кс 18 ЕТ '=> (
                                                      'Замена' => 1
                                                                )
                                             '8 Кс 17 ЕТ '=> (
                                                      'Замена' => 1
                                                                )
                                                   )

На почетку развоја, и претпоставља да је прилог још дубље - додавањем на крају стабла низ са карактеристикама гуме и диск, али то није неопходно.

Ево резултат анализатор наколесах.ру (излаз је у КСМЛ-датотека):

 <бранд наме="Цхрислер">
	 <модел наме="Пацифица">
		 <иеар валуе="2005">
			 <модифи наме="35и">
				 <типе наме="вхеелс">
					 <лабел наме="8 к 17 ЕТ38">
						 <цомплетион> Замена </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
					 <лабел наме="7,5 к 17 ЕТ45">
						 <цомплетион> ОЕМ </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
					 <лабел наме="8 к 19 ЕТ35">
						 <цомплетион> Замена </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
					 <лабел наме="8 к 18 ЕТ35">
						 <цомплетион> Замена </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
				 </ Тип>
				 <типе наме="тирес">
					 <лабел наме="235/60 Р18">
						 <цомплетион> Замена </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
					 <лабел наме="235/65 Р17">
						 <цомплетион> ОЕМ </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
					 <лабел наме="235/55 Р19">
						 <цомплетион> Замена </ завршетку>
						 <акле> </ осовина>
					 </ Лабел>
				 </ Тип>
			 </ Модифи>

У међувремену, анализатор за сајт наколесах.ру тестиран од стране корисника, мислим да је тајно фиксни му могућност наставку података и, евентуално, са више нити (последња употреба библиотеке теме које је скоро годину дана, само видети шта је ново).

Уз најбоље жеље, димио !

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

Допуст један Одговор