2017-04-04 21 views
0

我正在使用hpple庫解析HTML文檔。我想爲視頻網址提取.mp4鏈接和圖像鏈接。 HTML標記看起來是這樣的:

<meta property="og:video" content="http://instagram.fbom1-1.fna.fbcdn.net/t50.2886-16/17686957_372561729804133_1618562720464896000_n.mp4"> 

代碼:

NSURL *instagramUrl = [NSURL URLWithString:@"https://www.instagram.com/p/BSdePkEFfO-/?tagged=video&hl=en"]; 
NSData *htmlData = [NSData dataWithContentsOfURL: instagramUrl]; 

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; 
NSArray *elements = [xpathParser searchWithXPathQuery:@"//div[@id='preview']"]; 
TFHppleElement *element = [elements objectAtIndex:0]; 
NSString *string = [element content]; 
NSLog(@"%@", string); 

我越來越TFHppleElement空always.I沒有這想法的人,請幫助。

謝謝!

+1

以下鏈接檢查,可能對你有幫助的http://計算器。 com/a/12185329/5184217 –

+0

謝謝你,@RajeshDharani你給了我一個想法如何做到這一點。我的問題解決了。非常感謝!!! – sarita

+0

如果您發現此答案正確,請檢查此答案是否正確。 –

回答

0

//獲得.JPG鏈接

NSURL *cUrl = [NSURL URLWithString:url1]; 
    NSData *cHtmlData = [NSData dataWithContentsOfURL:cUrl]; 
    TFHpple *cParser = [TFHpple hppleWithHTMLData:cHtmlData]; 
    NSArray *elements = [cParser searchWithXPathQuery:@"//meta[@property='og:image']"]; 
    TFHppleElement *element = [elements objectAtIndex:0]; 
    NSDictionary *attributes = [element attributes]; 
    NSString *content1 = [attributes objectForKey:@"content"]; 

    NSLog(@"save instagram image content1=%@",content1); 

//得到.MP4鏈接,使用下面給XPathQuery

NSArray *elements = [cParser searchWithXPathQuery:@"//meta[@property='og:video']"];