채택완료

snoopy와 curl 동일한 url을 파싱하는데.. snoopy가 훨씬 빠른 듯

2018-09-28 (금) 12:27:13 4,542

https://www.facebook.com/sweety.pmy/posts/132697864351424

페이지에서 title을 파싱하는 rule를 적용하면...

<?php 

include "../lib/Snoopy/Snoopy.class.php";

$snoopy = new Snoopy;

$url = 'https://www.facebook.com/sweety.pmy/posts/132697864351424';

$snoopy->setcookies();
$snoopy->fetch($url);

preg_match('~pageTitle">(.*?)<\/title>~is', $snoopy->results, $text);
echo $text[1];

?>

<?php

$agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2';

$url   = 'https://www.facebook.com/sweety.pmy/posts/132697864351424';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_USERAGENT, $agent);

$content = curl_exec($ch);

curl_close($ch);

preg_match('~pageTitle">(.*?)<\/title>~is', $content, $text);

echo $text[1];

?>

동일한 파싱룰을 가지고 snoopy와 curl으로 처리해봤는데

snoopy가 curl 보다 2배정도 빠른 듯 하네요

잘못 된 건지???


파싱할 결과 ==> 박민영 - #cosmopolitankorea ♥️ | Facebook

|

답변 2개

채택된 답변
+20 포인트

snoopy가 나아여

각자의 장점과 단점이 있겟죠... 가끔 어떤 사이트는 스누피로 파싱 안되는 경우도 있더군요.

답변을 작성하려면 로그인이 필요합니다.