Comments 34
С ICQ когда эксперементировал, то как ни бился, статусы редко когда адекватно отображались. Стал парсить страницу профиля — icq и на это стало палки в колёса вставлять. Оставил эту идею.
+2
Интересно, думаю кому нибудь пригодится. А статусы в соц. сетях? :)
0
UFO just landed and posted this here
Вот теперь пусть автор топика организует весь этот код в отдельный класс и выложит его в комментариях, мне кажется будет много полезней, нежели сам топик.
-4
И все же, такое-себе API — интересная идея. Только вряд ли мне понадобится что-то подобное:
} catch (Exception $e){}
+1
Вот теперь пусть автор этого комментария организует весь этот код в отдельный класс и выложит его в комментариях, мне кажется будет много полезней, нежели сам комментарий.
+5
Вот вам и «организует». Наминусовалина.
0
Спасибо, чуть изменил и добавил в пост.
0
статус ICQ периодически ОЧЕНЬ сильно увеличивает время загрузки страницы…
+3
UFO just landed and posted this here
И чем же определение картинки по хешу принципиально лучше, чем по размеру? :D
-1
Первоначально на просторах интернета я не нашёл простой функции определения размера файла на удалённом сервере, всегда попадались сложные + уверения, что так просто это невозможно. И как-то успокоился, оставив способ с хэшем. Но хорошо, что Вы задали вопрос, опять начал искать и нашёл способ через strlen.
try {
$a = strlen(file_get_contents("http://status.mail.ru/?АДРЕС_ПОЧТЫ"));
switch($a) {
case '349': $mrastatus = 'Online'; break;
case '568': $mrastatus = 'Away'; break;
case '570': $mrastatus = 'Offline'; break;
default: $mrastatus = 'N/A'; break;
}
} catch (Exception $e){}
0
Не понял фишку про 5 минут.
Зачем зависимость от крона, разве нельзя определять статус на момент загрузки страницы?
Вроде можно.
Зачем зависимость от крона, разве нельзя определять статус на момент загрузки страницы?
Вроде можно.
-1
Можно конечно. Но если функции определения статусов будут перед тем местом, где их нужно вывести, то страница будет притормаживать, пока идут запросы. Если поместить функции вниз страницы, чтобы они не мешали загрузке, то тогда не получится вывести статусы, т.к. переменные будут запрашиваться до того, как они они определятся.
Я понимаю, что есть возможность реализовать этот вариант оптимальным способом, но вряд ли он будет проще и удобнее. Временной интервал погоды не делает, 3-5 минут вполне подходящие значения. Вряд ли Вы сразу после захода в сеть получите много сообщений. Обычно сначала читаешь оффлайновые лички. Как раз нескольких минут хватит. Вопрос предпочтений конечно.
Я понимаю, что есть возможность реализовать этот вариант оптимальным способом, но вряд ли он будет проще и удобнее. Временной интервал погоды не делает, 3-5 минут вполне подходящие значения. Вряд ли Вы сразу после захода в сеть получите много сообщений. Обычно сначала читаешь оффлайновые лички. Как раз нескольких минут хватит. Вопрос предпочтений конечно.
0
Скайп свои картинки статуса на выбор предоставляет(там ссылка на конфигуратор кнопок еще есть). У google talk пока еще работает даже чат встроить можно и тоже показывает статус. Да и думаю у многих других сервисов есть подобные странички.
+1
UFO just landed and posted this here
Два способа получения статуса ICQ номера
0
>>> UPD: учёл изменения на сайте ICQ и добавил альтернативный вариант для Jabber.
0
На счет Skype и javascript — напрямую получить данные от
//mystatus.skype.com/
сейчас нельзя (из-за Access-Control-Allow-Origin
), но есть такой способ:// Sourse from: <https://gist.github.com/mattes/5253271>
var getSkypeStatus = function(user, callback) {
if(!user) throw new Error('missing user');
var query = 'select * from skype.user.status where user="' + user + '";';
$.getJSON('//query.yahooapis.com/v1/public/yql?q=' + encodeURI(query + '&format=json&env=store://datatables.org/alltableswithkeys&callback=?'),
function(data){
if(data.query.count > 0) {
if(callback) return callback.call(null, data.query.results.result);
} else {
if(callback) return callback.call(null, false);
}
});
};
getSkypeStatus('trololo', function(status){
// Offline (1), Online (2), Away (3), Do not disturb (3)
console.log(status);
});
0
http://status.icq.com/online.gif?icq=ТУТ_ВАШ_UIN
кажется больше не работает!
Что делать?
кажется больше не работает!
Что делать?
0
Ответили из службы поддержки аськи:
На текущий момент такой функционал отсутствует.
Ваши пожелания будут переданы администрации проекта.
Спасибо за сотрудничество.
С уважением.
Служба поддержки пользователей ICQ
На текущий момент такой функционал отсутствует.
Ваши пожелания будут переданы администрации проекта.
Спасибо за сотрудничество.
С уважением.
Служба поддержки пользователей ICQ
0
Sign up to leave a comment.
Отображение статусов ICQ, Jabber, Skype и MRA на сайте в произвольном виде