Exemple #1
0
                function callback(error, response, body) {
                    if (!error && response.statusCode == 200) {
                        
                        
                        categories[key_categories]['body'][key_element] = functions.get_other_properties(
                            body, category_item['body'][key_element], key_categories);

                        console.log(category_item['name'] + " элемент " + key_element );
                        
                    }
                    else{
                        console.log(temp_url + ' : error page');
                    }
                     
                }
            request(temp_url, function (error, response, body) {
                 if (!error && response.statusCode == 200) {

                    var category = {};
                    category.href = temp_url;
                    
                    var item_element = functions.get_other_properties(body, category , 1);

                    //если страница пустая
                    if(typeof item_element.id === 'undefined' ){
                        epty_urls.push( start_key );
                        functions.save_json('epty_urls', temp_url);
                    }
                    //если присутствует имя раздела
                    else if( item_element.properties.length > 0 ){
                        
                        
                     
                        
                        var category_name = item_element.properties[0];
                        item_element.category = category_name;
                        

                        
                        var category_id = check_category_name(item_element.properties);
                        
                        if( !category_id ){
                            category_id = categories_id.length + 1;
                            categories_id.push( category_id );                            
                            categories_name.push( category_name );

                            all_elements.push( category_id );
                            all_elements[category_id] = [];
                            
                        }
                        item_element.category_id = category_id;
                        

                        
                        if( typeof all_elements[category_id] !== 'undefined' ){
                            var item_number = all_elements[category_id].length;
			    var datetime = new Date();


                            all_elements[category_id][item_number] = item_element;
                            


                            //console.log(all_elements[category_id][item_number].category + ' Всего элементов: ' + all_elements[category_id].length);
                            
                            
                                                     
                            functions.save_json('all_plus_other', all_elements);

                            functions.save_json('categories_name', categories_name);


                            console.log('добавлен элемент номер: ' + start_key + ". Время: " + datetime);  

                        } 

                        
                    }
                     


                }

                start_key ++;
                setTimeout(run_elements, timeout_elements);
            });