case пикабу if args url http pikabu ru profile args if curl curl_init

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
case "!пикабу":
if($args[1]){
$url = "http://pikabu.ru/profile/".$args[1];
if($curl = curl_init()){
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
$out = iconv("windows-1251", "UTF-8", curl_exec($curl));
preg_match("/пикабушник уже (.*)<br \/>/", $out, $reg); $reg = $reg[1];
preg_match("/рейтинг: (.*)<br \/>/", $out, $raiting); $raiting = str_replace("&nbsp;", "", $raiting[1]);
preg_match("/комментариев: (.*)<br \/>/", $out, $comm); $comm = str_replace("&nbsp;", "", $comm[1]);
preg_match("/добавил новостей: ([0-9]{1,}), из них в \"горячем\": ([0-9]{1,})/", $out, $news);
preg_match("/&nbsp;([0-9]{1,})&nbsp;плюсов/", $out, $plus); $plus = $plus[1];
preg_match("/&nbsp;([0-9]{1,})&nbsp;минусов/", $out, $minus); $minus = $minus[1];
preg_match("/http:\/\/s.pikabu.ru\/images\/avatars_n\/(.*)\.jpg/", $out, $avatar); $avatar = $avatar[0];
curl_close($curl);
if($reg){
$local = '/tmp/file.jpg';
file_put_contents($local, file_get_contents($avatar));
$att = sendfile($local);
send($chat_id, $args[1]."\nПикабушник уже: $reg\nРейтинг: $raiting\nКомментариев: $comm\nДобавил новостей: ".$news[1].", из них в \"горячем\": ".$news[2]."\nПоставил $plus плюсов и $minus минусов.\n", $att);
unlink($local);
}else{
send($chat_id, "Пикабушник не найден.");
}
}
}
break;