0

iOS でWeb クロールテクノロジを実装する方法。リファレンス/サンプル プログラムは役に立ちます。前もって感謝します。

ウェブクロール

Web クローラー (Web スパイダーまたは Web ロボットとも呼ばれます) は、World Wide Web を体系的かつ自動化された方法で閲覧するプログラムまたは自動化されたスクリプトです。このプロセスは、Web クロールまたはスパイダーと呼ばれます。多くの正当なサイト、特に検索エンジンでは、最新のデータを提供する手段としてスパイダーを使用しています。

4

2 に答える 2

2

一般に、iOS はプログラマにとって柔軟性が低いため、Web クロールには適していません。

しかし、あなたが望むなら、それは可能です。基本的に、AFNetworking (または Alamofire、またはシステムの既定の方法) を使用して Web 要求を送信します。応答を取得したら、主に正規表現を使用してテキストを分析します。たとえば、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

次に、データを保存する必要があります。オンライン データベースを使用することをお勧めします。そうでない場合は、FMDatabase または単に SQLite を使用して iOS デバイスにデータを保存できます。

于 2015-12-15T06:18:26.723 に答える