4 сентября 2009, 17:00
Для одной мерзкой цели потребовалось ходить в ЖЖ через HTTP — так удобней парсить некоторые вещи.
Собственно, сниппет под катом.
Пара слов о куках. Мне стало уже лениво писать под них лишние регулярки — но список их следующий:
- ljuniq
- ljmastersession
- ljloggedin
- BMLschemepref (схема кстати — кому хочется обратно dystopia — просто смените эту куку)
- langpref
- ljsession
- ljdomsess.{username} — у меня, соответственно, ljdomsess.skazo4nik
Читать пост целиком »
4 сентября 2009, 14:03
Берём поисковый таймлайн по слову, к примеру, ru_followfriday и френдим всех кого ещё не френдим. В минуту в среднем можно делать 2-3 запроса — поэтому спим с рандомчиком.
#!/usr/bin/perl -w
use strict;
use WWW::Curl::Easy;
my $login = q[skazkin];
my $password = q[];
Читать пост целиком »
31 августа 2009, 16:51
Вызывается с параметром тег [сколько записей смотреть на предмет твиттерчан, по умолчанию 100]
Типа
perl script.pl followfriday 80
— пролистает 80 последних записей ленты и вычленит из них все встречающиеся ники, которые потом поделит на посты до 140 символов.
Запись в кроне, соответственно —
# пятница
10 16 * * 5 perl script.pl followfriday
# понедельник
10 16 * * 1 perl script.pl sexymonday
# среда
10 16 * * 3 perl script.pl tinyfriday
Читать пост целиком »
31 августа 2009, 16:04
Предположим, что сегодня — 31 августа.
<script type="text/javascript">
var d=new Date ();
d.setUTCMonth (0);
document.write (d);
</script>
Логично предположить что это выдаст январь.
Попробуем
<script type="text/javascript">
Читать пост целиком »
28 августа 2009, 10:03
Цель скрипта проста — он берёт последние 50 записей, выдирает оттуда твиттерчан и постит их ники под тегом #followfriday )
#!/usr/bin/perl -w
use strict;
use WWW::Curl::Easy;
use Data::Dumper;
use URI::Escape;
Читать пост целиком »
4 августа 2009, 10:43
Не знаю насколько нова идея — но подумал и сразу изобразил.
Суть в том, чтобы пойти от обратного по идее — лишнее поле для бота. Только заполнять поле самим и на JavaScript. Если поле не приходит — значит POST или GET отправлялся напрямую. Ну и JS ещё не все умеют обрабатывать.
Читать пост целиком »