Home > Article > Backend Development > PHP implements the method of grabbing Thunder VIP accounts based on the collection class Snoopy
This article mainly introduces the method of grabbing Thunder VIP accounts in PHP based on the collection class Snoopy. Interested friends can refer to it. I hope it will be helpful to everyone.
The details are as follows:
I saw @Jinn_Wei’s Python version of grabbing accounts, so I wrote a PHP version
PS1: The code has not been optimized, only Realized the basic functions
PS2: Snoopy is used in the code
PS3: Test address: http://xunlei.kphcdr.com
<?php /** * 抓取爱密码迅雷VIP账号 * @author kphcdr@163.com */ header("Content-type: text/html; charset=UTF-8"); include 'Snoopy.php'; $url = 'http://www.521xunlei.com/forum-xunleihuiyuan-1.html'; //找出匹配的网址 $snoopy = new Snoopy(); $result = $snoopy->fetchlinks($url)->getResults(); foreach($result as $key=>$val) { if(FALSE === strpos($val, 'thread-')) { unset($result[$key]); } else { if(!strpos($val, '-1-1.html')) { unset($result[$key]); } } } $real = new Snoopy(); $result = array_values(array_unique($result)); $text = $real->fetchtext($result[1])->getResults(); $text = iconv('gbk','UTF-8//IGNORE',$text); //匹配出需要的内容 $pattern = '/^迅雷会员账号|迅雷共享账号+[a-zA-Z0-9_]{4,15}+:+[0-9]+爱密码分享密码+[a-zA-Z0-9_]{4,20}\s/'; preg_match_all($pattern,$text,$return); foreach($return[0] as $a) { echo $a; echo '<br />'; }
Summary: The above is this The entire content of this article is hoped to be helpful to everyone's study.
Related recommendations:
ob function buffering mechanism in php
php method for recursive operations on files
How to operate database with php combined with session
The above is the detailed content of PHP implements the method of grabbing Thunder VIP accounts based on the collection class Snoopy. For more information, please follow other related articles on the PHP Chinese website!