0
我想要得到這個頻道擁有捲曲的訂戶數量,但似乎我得到一個空數組,有什麼幫助?Curl和preg_match_all錯誤
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.youtube.com/channel/UCU3i-l-rqTVGQj3Q3LePhJQ");
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en"));
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
//para mostrar posibles error
$error = curl_error($ch);
curl_close($ch);
//parsear
preg_match_all("(<a class=\"secondary-header-action\" href=\"/subscribers\" role=\"menuitem\">
<span class=\"nav-text\">
(.*)
</span>
</a>)siU", $result, $matches);
print_r($matches);
難道你不能只使用API而不是野人? – PeeHaa
嗨,我只是想學習使用捲髮,這是一個真正的例子,試圖從YouTube上提取數據 – Sociopath
然後,你最好使用DOMDocument並獲得你需要的值。你的正則表達式很可能不起作用,因爲'>'和'<'之間的間距是有意義的 –