Некоторое время назад написал очередной велосипед для чтения френдленты ЖЖ в Google Reader и
попеарил его на хабре. Сейчас сервисом пользуются порядка 150-200 человек, не много но и не так уж мало — небольшая такая неорганизованная толпа. Поначалу даже один разработчик из SUP поинтересовался, что за баги в ЖЖ я нашел и, более того, некоторые из этих багов были исправлены. И вот 30.09.2009 сервис был временно забанен в первый раз.
А дальше повествование о Sup, Tor, ФСБ и о том, как всем заправляет кровавая ГэБ-ня и аниме.
Как честная кодомартышка я написал вопрос на webmaster@livejournal.com: «А в чём, собственно, дело»? Через пару дней от саппорта пришла рыба с ответом: «Какой у вас User-Agent, внешний IP и читали ли вы
bot policy».
Bot policy я, конечно, читал, но когда сервис только разрабатывался, на GAE не было возможности менять User-Agent — привёл я User-Agent в соответствии с policy и продолжил пить чай с плюшками. Но не долго.
2009.10.22 страница 403 Forbidden утверждала, что мой сервис нарушает уже не «Bot Policy», а «Acceptable Usage Policy», который я так и не смог найти, сколько не старался, но с этого момента саппорт на какие-либо вопросы по электронной почте перестал отвечать. После недели молчания support'а я в очередной раз сменил User-Agent и вернулся к чаю и сладостям.
В это время в одной далёкой-далёкой галлактике
swined тоже решил заняться велосипедостроительством и сделал некий сервис
lj2rss. Сервис, вероятно, был технически несовершенен, генерируя шквал запросов к ЖЖ и тоже вскоре был забанен. По IP-адресу. Не долго думая swined стал использовать сеть
Tor, ну а ЖЖ тоже не лыком шиты — забанили все exit-ноды tor, что привело к
бурлению говн в духе: «А-а-а-а!!! ФСБ и кровавая ГэБ-ня нажали на кастрюлю с СУПом, который задавил анонимность! А-а-а-а!!! В жежешечку теперь нельзя писать оппозиционерам! Обама должен выкупить ЖЖ из когтистых лап!». Забавно, да?
Так вот. Чтоб хоть как-то обелиться перед жаждущими анонимности пользователями, представитель SUP-а стал утверждать, что это всё злобный lj2rss, который
provides a user with an RSS feed of their LJ friends page (normally a paid service). Наши американские коллеги в таких случаях восклицают: «Bullshit!» Почему? Всё просто. Идём читать
FAQ ЖЖ №149:
Трансляции ленты друзей: пользователи платных и постоянных аккаунтов могут сделать свой стиль, который функционирует как трансляция в RSS для своих лент друзей. Живой Журнал не предоставляет встроенных трансляций для ленты друзей в RSS.
В переводе: ну да, это такой платный сервис, только мы его не предоставляем, т.е. предоставляем, но не его, а набор из отвёртки, vim, шаблонов на perl, howto на английском и 12-ю версию Lingvo для подстрочного перевода howto всеми желающими. Или всё же Lingvo каждому пользователю надо купить самому — я так и не понял до конца.
Более того, ЖЖ имеет штатный механизм генерации OPML с собственной френдлентой, доступный совершенно всем пользователям — от самых-самых basic до всех остальных.
Но вернёмся к нашим баранам. Получив очередной бан и поняв, что добиться ответа по по e-mail мне не светит я решил написать в сообщество
lj_ru_support, оно же ЖЖ русскоговорящей поддержки (осторожно, при заходе по этой ссылке из Google Chrome браузер говорит: «опаньки!»). Попытка вышла довольно успешной — в сий премодерируемый блог моё сообщение не пропустили, но порекомендовали связаться с
Ильёй Дроновым, который хоть и записан
менеджером всё же не потерял програмистские корни. В первом письме он задал мне несколько технических вопросов относительно сервиса, во втором — 3.12.2009 — написал: «Сорри, у меня очень загруженная неделя. Постараюсь ответить завтра» — и исчез.
10.12.2009, вероятно, что-то случилось, может быть администраторы потеряли конфиги автобанилки, но всё внезапно начало работать.
Прошёл месяц. 10 января уставшие от праздников работники техподдержки ЖЖ разгребали незакрытые тикеты и наши все мои обращения по e-mail, посланные 3½ месяца назад. Ну и ответили на этот поимэйл
старой сказкой: «Your RSS proxy is a violation of our Terms of Service because you are reproducing a feature only available to paid account members. For that reason, we will not be removing this ban.» — которая, как я показал выше, к реальности имеет довольно мало отношения.
Вот и подошёл к концу недоумения от ЖЖ псто — 200 юзеров не читают френдленту, нормального RSS френдленты нет и не предвидится, sup не отзывается. Если ЖЖ опять забанит Tor на днях, простите меня, я не специально. :-)
комментарии (64)
translate.google.com/translate?js=y&prev=_t&hl=ru&ie=UTF-8&layout=1&eotf=1&u=http://community.livejournal.com/howto/40882.html&sl=en&tl=ru
Я включил себе спонсируемый аккаунт и прекрасно читаю ЖЖ-френдленту в Google Reader.
А закрывают они это действительно потому, что этот сервис (в том числе) приносит им деньги. И их можно понять.
Да, чёрт побери, даже на платном аккаунте, как я понимаю, нет возможности просто зайти на username.livejournal.com/friends, нажать кнопку RSS в адресбаре и радоваться, именно это меня и раздражает.
Google Reader опять таки не поддерживает cookies, поэтому для данного случая тоже придётся городить proxy… Менять шило на мыло?..
а opml сгенерировать тут www.hungry.com/~fn/foaf.cgi
Яндекс-лента умеет авторизоваться (то что в генераторе называется «auth links»)?
Человек, судя по всему, сделал аггрегатор этого дела. И? :)
И изобрёл френдленту, к которой прикрутил рсс. Дальше читаем мой коммент выше начиная со второго предложения.
сделайте в гугл-ридере папку и туда закиньте всех интересующих жж-юзеров, делов-то
«Живой Журнал не предоставляет встроенных трансляций для ленты друзей в RSS»
Да, есть RSS френдленты без подзамков, да есть возможность читать этот RSS с подзамками, если аггрегатор умеет авторизацию, забирая кукисы от браузера, но кукисы онлайн-аггрегатор не будет уметь никогда.
То, что десяток фидов будет в читалке выглядеть одной лентой ко мне никакого отношения не имеет. Логичее было бы забанить Google Reader следуя таким размышлениям, но вот беда — гугль «большой», а я «маленький» :-)
2. то, что дает суп без геморроя не подключишь, а когда подключишь оказывается, что это совсем не то — оно не подключаемо к гуглоридеру и большинству других читалок
лично я начал писать lj2rss только потому, что других способов читать френдленту с подзамками в гуглоридере не существует. мне не сложно заплатить 3 бакса в месяц за возможность это делать. но платить некому — в жж нет такой фичи впринципе.
не говорит.
Извините =)
Хотя факт, что бан тора был вызван якобы кознями ФСБ меня повеселил изрядно.
нужно переписать сервис так чтоб часть отвечающая за сбор данных выполнялась на стороне клиента, тогда их не смогут забанить, а если они с вашего сайта получают готовую рсс то этот вариант не пойдет.
Мой сервис делает ровно одно — позволяет читать подзамочные записи в онлайн-аггрегаторе, который не умеет HTTP-аутентификацию.
Дело в том, что те друзья, кто не взаимные, в результирующий OPML добавлялись в обход rss-proxy прямыми ссылками на livejournal, ибо подзамки не-друзей не увидеть. Вероятно, они и создают видимость работы.
С проблемой чтения френдленты через Google Reader (и многими другими) я разобрался просто — сказал «досвидания» жежешечке.
про сказать «до свидания» жежешечке — я это сделал пару лет назад и вполне этим доволен. но есть проблема — много моих друзей все еще там и мне хочется их читать и дать возможность им читать меня. не все знают про рсс, гуглоридер и другие способы читать нормальные блоги нормальными способами.
Мне самому его не всегда найти получается )
Всё, что делает мой сервис — добавляет возможность авторизации, которую имеют оффлайновые аггрегаторы, онлайновым, более ничего сущестенного он не делает. :-)
Ну потому что тогда легко напишется утилита которая будет дергать посты через http, а это как раз уже будет epic fail (то есть лишняя затрата сил на ничего не дающее в итоге действие — способ обойти с локальной машины этот запрет всегда найдется). Зачем подталкивать программистов к тому чтобы ты с их помощью потерял еще больше денег? Плюс в данный момент те, кто пользуется оффлайновыми агрегаторами скорее всего не составляют особо большой группы пользователей, в то время как количество пользователей greader'а и подобных ему сервисов безусловно растет (Я сам перебежал на него с год назад).
>Всё, что делает мой сервис
Как я и написал выше — оффлайновые агрегаторы всего лишь неизбежное зло. Глупо было бы полагать что их использование нравится SUP'у, а так же то что им понравится очередная самаритянская фича для отвода денег от их кошелька.
Ну или отдавать через RSS посты вместе с рекламой, например. Некоторые сайты, кстати, так и делают.
Пойти что ли поспрашивать знакомых в google да попробовать связаться с командой google reader для того, чтоб заняться реализацией поддержки digest-аутентификации в рамках GSoC-2010 :-)
Не соглашусь, это скорее вызовет отток пользователей, посещающих сам сайт lj, чем наоборот. Именно прямым эффектом, не касаясь побочных.
>попробовать связаться с командой google reader
Что мне подсказывает что рано или поздно эта фича у них обязательно появится, если SUP им еще не приплачивает за обратное :) Но это правильный, крайне правильный комментарий с вашей стороны.
На самом деле это была несмешная шутка — в рамках GSoC никто над внутренними проектами google работать не даёт.
до бана в lj2rss было несколько тысяч уникальных пользователей. даже по сравнению с количеством использующих ридер для чтения публичных жж-фидов это примерно ноль, не говоря уже об общем числе пользователей жж. какая может речь идти о недополученных деньгах? жж не потеряет ничего, даже если начнет доплачивать за это.
Сервис у тебя был очень удобный, пользовался им активно.
Как понимаю, можно поставить код на разные сервера и они устанут его блокировать?