2015-12-15 2 views
0

Как реализовать Веб-сканирование Технология в iOS. Любая справочная/примерная программа поможет. Спасибо заранее.Веб-сканирование в iOS

Web ползать

Веб-обходчик (также известный как веб-паук или веб-робот) представляет собой программу или автоматизированный скрипт, который просматривает World Wide Web в методической, автоматизированным способом. Этот процесс называется сканированием через Интернет или паутингом. Многие легитимные сайты, в частности поисковые системы, используют spidering как средство предоставления современных данных.

ответ

2

Как правило, iOS не подходит для веб-сканирования, потому что это нелегко для программистов.

Но если вы хотите, это возможно. В основном вы будете использовать AFNetworking (или Alamofire или метод System default) для отправки веб-запросов. Получив ответ, проанализируйте текст, в основном, используя регулярное выражение. Например, вы можете написать категорию для NSString:

@implementation NSString(StringRegular) 

-(NSMutableArray *)substringByRegular:(NSString *)regular{ 

    NSString *reg=regular; 
    NSRange r = [self rangeOfString:reg options:NSRegularExpressionSearch]; 
    NSMutableArray *arr=[NSMutableArray array]; 

    if (r.length != NSNotFound &&r.length != 0) { 

     int i=0; 

     while (r.length != NSNotFound &&r.length != 0) { 

      NSString* substr = [self substringWithRange:r]; 
      [arr addObject:substr]; 
      NSRange startr=NSMakeRange(r.location+r.length, [self length]-r.location-r.length); 
      r=[self rangeOfString:reg options:NSRegularExpressionSearch range:startr]; 
     } 
    } 
    return arr; 
} 
@end 

И тогда вам нужно будет сохранить ваши данные. Я рекомендую вам использовать онлайн-базу данных. Если нет, вы можете сохранить данные на своем устройстве iOS с помощью FMDatabase или просто SQLite

+0

и что такое * «Системный метод по умолчанию» *? – Jamil

+0

Системный метод по умолчанию = NSURLSession & NSURLRequest –

0

Я использовал DIFFBOT для веб-сканирования в iOS. Сайт предоставляет API для различных целей, таких как продукт, анализ страниц или статей. Он поставляется со свободной тропой в 14 дней. Вот код для веб-продукт ползания:

let url = "https://api.diffbot.com/v3/product?token=YOURTOKEN&url=TheUrlWhichYouwantToSearchinURLENCODEDFORMAT" 
let requestUrl = RequestHandlerToken(url: url, withPostMethod: false) 
requestUrl.startRequest { (response, error) in 
    print(response) 
    self.parseData(resp: response) 
} 

Ответ будет приходить в формате JSON. Убедитесь, что URL-адрес находится в формате URLencoded. Здесь я использую пользовательский класс для запроса запроса. Вы можете сделать это, используя сеанс или соединение nsurl.

Смежные вопросы