ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[php][HELP] VK.com проследить за пользователями сколько они ONLINE
  #1  
Старый 09.02.2010, 19:08
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
Arrow [php][HELP] VK.com проследить за пользователями сколько они ONLINE

Может ктонибуть, кто сильно дружит курлом и регексами накатать скрипт, который будет палить нескольких пользователей ВК на количество проведенного времени в сети, данные для каждого пользователя хранить в txt в формате id:time Хочу на cron повесить и в течение недели следить за несколькими людьми. Буду очень благодарен, кому не составит труда помочь!

Последний раз редактировалось draliokero; 09.02.2010 в 19:24..
 
Ответить с цитированием

  #2  
Старый 09.02.2010, 19:31
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Сейчас попробую написать.
Если меня не опередят, то выложу.
 
Ответить с цитированием

  #3  
Старый 12.02.2010, 01:52
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Давненько писал под свои нужны, хранит данные в БД.
Полнейший примитив.

PHP код:
<?php

$url 
'http://vkontakte.ru/id1';
$cookie 'cookie';

    
$ch curl_init();  
        
curl_setopt($chCURLOPT_URL$url); 
        
curl_setopt($chCURLOPT_HEADER1);
        
curl_setopt($chCURLOPT_COOKIE$cookie);
        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_TIMEOUT10);
        
curl_setopt($chCURLOPT_CONNECTTIMEOUT10); 
        
$res_curl curl_exec($ch);
        
curl_close($ch);
        
if(
strpos($res_curl,'Online'))
{
    echo 
'Online';
    
    
$link mysql_connect('localhost''root''pass');
    
mysql_select_db('vk_db',$link);
    
mysql_query("set names cp1251");

    
$query "INSERT INTO vk_online VALUES(0,'".time()."')";
    
mysql_query($query);
    
    
mysql_close($link);
} else
    echo 
'Offline';
    
?>
Тебе надо в качестве $url использовать массив и прогонять его в цикле. И если БД, то добавить дополнительное поле с ID страници.

PS. Если пользователь где то на странице напишет Online, то понятное дело, он все равно будет считать, что пользователь в сети.

Последний раз редактировалось Solker; 12.02.2010 в 01:56..
 
Ответить с цитированием

  #4  
Старый 12.02.2010, 10:09
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме:
1442841

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

был быдло-сервис,но его похоже прикрыли
www.Socialwatch.ru
 
Ответить с цитированием

  #5  
Старый 13.02.2010, 01:58
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
По умолчанию

Solker, подскажи еще, как получить массив со всеми ID друзей? Чтобы все вручную не вбивать...
Насколько помню в SQL картинки хранить можно, как в такое поле аватар загрузить?

Compton, помню, этот сервис еще за однаглазниками палил :-)

Последний раз редактировалось draliokero; 13.02.2010 в 02:01..
 
Ответить с цитированием

  #6  
Старый 14.02.2010, 11:47
felix_
Новичок
Регистрация: 25.09.2008
Сообщений: 28
Провел на форуме:
144800

Репутация: 9
По умолчанию

Получить список всех друзей

PHP код:
        $ch=curl_init(); 

        
curl_setopt($chCURLOPT_URL'http://pda.vkontakte.ru/write');   
        
curl_setopt($chCURLOPT_HEADER1); 
        
curl_setopt($chCURLOPT_TIMEOUT10);         
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/mail.php');
        
curl_setopt($chCURLOPT_COOKIE$cookie);


        
$answer=curl_exec($ch); 
        
curl_close($ch);

preg_match_all('#<option value="([0-9]+)" >#UiS',$answer,$base); 
массив $base будет содержать id всех друзей, а на счёт аватарки можно в SQL просо занести ссылку на неё...


PHP код:
            $ch=curl_init(); 
 
              
curl_setopt($chCURLOPT_URL'http://vkontakte.ru/profile.php');   
              
curl_setopt($chCURLOPT_HEADER1); 
             
curl_setopt($chCURLOPT_TIMEOUT10);
             
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
             
curl_setopt($chCURLOPT_COOKIE$cookie);

            
$answer=curl_exec($ch);
            
curl_close($ch);
            
            
$photo    = (preg_match("#<img src=(.*?) #"$answer$photo))    ?    $photo[1]    :    "fuck"    
Solker, если ищешь online - то там на странице могут ещё показывать других пользователей которые online, так что достаточно найти строку
Код:
<b>Online</b>

if(strpos($res_curl,'<b>Online</b>'))

Последний раз редактировалось felix_; 14.02.2010 в 11:54..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ICQ на любой вкус 6dig, 7dig, 8dig, 9dig+опт+ONLINE оплата ZloY.Finn ICQ - Покупка, продажа 49 11.06.2010 19:47
Продаю анонимные sim карты. IcEnd Мобильная связь, СМС - Покупка, продажа 36 07.08.2009 21:24
Как нанять хорошего эксперта по SEO Гриня Статьи 0 09.06.2009 22:06
Форум ***** kezz Болталка 23 05.01.2009 19:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ