Comments 107
спасибо, попробуем)
… как только с сессией разберусь)
… как только с сессией разберусь)
+1
Нужна штука, спасибо.
*ждем массы постов а-ля «и подарите пасс от своего ЖЖ» :)))*
*ждем массы постов а-ля «и подарите пасс от своего ЖЖ» :)))*
+1
Как-то вот так :(
clip2net.com/clip/m4625/1233444847-clip-47kb.png
clip2net.com/clip/m4625/1233444847-clip-47kb.png
+1
Всё правильно — теперь OPML-файл сохраняете и импортируете его в RSS-читалку.
0
На всякий случай добавил в заголовок OPML-файла комментарий с сжатой до предела инструкцией :-)
0
Упс, спасибо :) Мелькнула такая шальная мысль, но почему-то решил, что будет линк на файл.
Кстати, в топик неплохо бы линк на главную
Кстати, в топик неплохо бы линк на главную
0
Импортировал в ридер, появилось меню livejournal с массой подменю. Но по нажатию на родительское «livejournal», по которому по идее должны показываться все записи в хронологическом порядке, показываются только записи из одного сообщества.
0
Подождите минуту-другую, гуглеридер же не сразу все двести фидов скачивает :-)
0
0
А может было бы лучше сделать выбор — чтобы каждый френд был отдельной подпиской или чтобы френдлента была одной подпиской?
0
Представим, что френдлента — отдельная подписка.
Тогда надо реализовать на стороне «проси» кэширование подписок, т.к. делать 400 почти одновременных запросов в ответ на запрос френдленты — плохой вариант, их перегруппировку и парсинг.
«Наивная» обработка сотни подписок за один запрос имеет хороший шанс отвалиться по таймауту, а делать это «по уму» не вижу смысла, т.к. RSS-ридеры УЖЕ предоставляют возможность группировки подписок по папкам.
Тогда надо реализовать на стороне «проси» кэширование подписок, т.к. делать 400 почти одновременных запросов в ответ на запрос френдленты — плохой вариант, их перегруппировку и парсинг.
«Наивная» обработка сотни подписок за один запрос имеет хороший шанс отвалиться по таймауту, а делать это «по уму» не вижу смысла, т.к. RSS-ридеры УЖЕ предоставляют возможность группировки подписок по папкам.
+1
Щас поюзал, очень удобно. Единственное чтобы хотелось — при создании rss френдленты был бы выбор как обзывать каждую подписку — т.е. по нику юзера, или как у него страничка называется
0
Скажите честно — вы действительно хотите еще одну галочку?..
Если да — занесу в TODO, но просто у меня впечатление, что галочек уже слишком много :-)
Если да — занесу в TODO, но просто у меня впечатление, что галочек уже слишком много :-)
0
Реально — у меня во френдах, около 200 человек, и я не могу запомнить название каждого ЖЖ. Очень был бы рад за галочку. Или по дефолту бы сделал чтобы ник выводился, а не название
0
Ну тогда подписывайтесь на фид новостей сервиса rss-proxy.darkk.net.ru/feeds/sitenews — как сделаю, добавлю новость.
Но не обещаю никаких сроков — работы много последнее время.
Но не обещаю никаких сроков — работы много последнее время.
0
Ok. Заранее спасибо. Буду ждать с нетерпением
0
Сделал вместо галочки дополнение в конце имени фида, думаю, так удобнее.
Или нет?
Или нет?
0
Ну вообще не очень удобно, но я уже думал что это финал и руками половину переименовал. Вопрос в том — у процентов 10 ников нет не одного поста, судя по рсс, хотя в действительности они есть. И еще одна не состыковка — у некоторых юзеров дата всех постов — вчерашний день 14.38, а у некоторых — реальные даты постов
0
Я для себя поступил просто — удалил старую папку livejournal.com и добавил новую, экспортом нового OPML-файла.
Про 10% ников интересно — можете привести примеры? Не обязательно секретную ссылку, должно быть достаточно ссылки на сам ЖЖ.
Несостыковки на самом деле нет, google reader показывает не дату поста, а дату получения этого поста ботом. Можете навести курсор на дату и появится окошко, показывающее дату поста и дату получения поста ботом.
Про 10% ников интересно — можете привести примеры? Не обязательно секретную ссылку, должно быть достаточно ссылки на сам ЖЖ.
Несостыковки на самом деле нет, google reader показывает не дату поста, а дату получения этого поста ботом. Можете навести курсор на дату и появится окошко, показывающее дату поста и дату получения поста ботом.
0
Про ники извини — видно косяки от гугла были, щас все ok. Но вот интересно, что у некоторых юзеров, дата стоит 13.01.2009, а у всех остальных 14.38
0
Хотя нет, на счет юзеров наврал — вот например юзер — s1mon-jj (он конечно давно не постил, но гугл говорит — Запрашиваемый канал не найден.)
0
Чудеса… А он у вас во взаимных френдах или нет?
0
Да, во взаимных
0
Гм. Странно, должно работать. Если можете, пришлите мне секретную ссылку на почту или в jabber, мой PGP ключ можно найти по любой из следующих ссылок:
darkk.net.ru/keys.html
pgpkeys.mit.edu:11371/pks/lookup?op=vindex&search=0xDCFABD5C
darkk.net.ru/keys.html
pgpkeys.mit.edu:11371/pks/lookup?op=vindex&search=0xDCFABD5C
0
Недостает разбиений на группы. Я например читаю 3 френдленты соответствующий 3м группам, было бы логично иметь возможность читать 3 фида не мешая все в кучу
+1
ЖЖ из соображений приватности не предоставляет публичного интерфейса к этой информации, хотя через API с паролем доступ должен быть, но я еще не смотрел в этом направлении.
Еще не хватает фида, в который будут валится новые ссылки на тех, кого зафрендили/отфрендили, чтоб в reader не забывать их добавлять.
Еще не хватает фида, в который будут валится новые ссылки на тех, кого зафрендили/отфрендили, чтоб в reader не забывать их добавлять.
0
А можно чуть популярнее объяснить процесс превращения урла в ключи от квартиры?
0
Логин/пароль/реальный-url склеиваются и шифруются секретным ключом сервера, после чего отдаются пользователю, соответственно, когда ридер дёргает URL — данные расшифровываются, используются и «забываются», т.к. хранятся только во время обработки запроса.
Это имеет два плюса при прочих равных — при утечке URL-а не утекает пароль, а также можно запретить выдачу новых feed-ов, если вдруг неожиданно сервис станет популярным настолько, что в лимиты GAE не впишется.
Подробно — в сорцах (не сильно причёсанных). Для примера стоит смотреть функции generic_mkfeed и get_feed.
Это имеет два плюса при прочих равных — при утечке URL-а не утекает пароль, а также можно запретить выдачу новых feed-ов, если вдруг неожиданно сервис станет популярным настолько, что в лимиты GAE не впишется.
Подробно — в сорцах (не сильно причёсанных). Для примера стоит смотреть функции generic_mkfeed и get_feed.
0
Не потому что не доверяю, но просто интересно, ведь остается возможность перехватить пару логин: пароль что в момент ввода, что в момент расшифровки. Допустим вы злой разраб и хотите эти пары потырить, что вам помешает? Опенсурс это хорошо, но в моем понимании серверный код всегда можно допатчить под себя. Или не?
0
Для этого нужно иметь доступ как к ключу сервера так и к логам или обработчику запросов, естественно у разработчика этот доступ есть, ровно как и у хостера, и ничего злонамеренному разработчику не мешает писать пароли в лог, на этот случай можете взять сорцы и поставить себе, ну или сделать свой велосипед. :-)
MITM возможен только в момент ввода пароля пользователем, т.к. digest-авторизация к такой атаке устойчива, но даже на этот случай можно сделать вот что — GAE даёт возможность использовать SSL… Но, думаю, это уже для профессиональных параноиков, насколько помню, даже сам ЖЖ так трепетно к паролям не относится.
Идея в том, что у сервера нет «состояния», которое мог бы получить злобный хакер, если бы использовал какую-то уязвимость в приложении, максимум, что он получит — ключ сервера. Но доступа к логам приложение не имеет — т.е. пароли из «старых» запросов не утекут.
В одном месте пароль кэшируется для улучшения производительности и соблюдения правил взаимодействия ботов с ЖЖ, но, во-первых, этот пароль кэшируется на одну минуту, во-вторых, кэшируется не сам пароль, а его хэш с солью.
Таким образом злобный хакер имеет еще одну альтернативу — внедрить свой обработчик запросов. Я не знаю, насколько это вообще возможно сделать при условии, что python время от времени перезапускается и, более того, я вообще плохо представляю, как можно сделать code-injection без eval или include. Но даже если это произойдет — требуется это делать с максимальной осторожностью, т.к. о почти всех аномалиях во время обработки запроса (необработанных исключениях) приходит отчёт на мыло.
MITM возможен только в момент ввода пароля пользователем, т.к. digest-авторизация к такой атаке устойчива, но даже на этот случай можно сделать вот что — GAE даёт возможность использовать SSL… Но, думаю, это уже для профессиональных параноиков, насколько помню, даже сам ЖЖ так трепетно к паролям не относится.
Идея в том, что у сервера нет «состояния», которое мог бы получить злобный хакер, если бы использовал какую-то уязвимость в приложении, максимум, что он получит — ключ сервера. Но доступа к логам приложение не имеет — т.е. пароли из «старых» запросов не утекут.
В одном месте пароль кэшируется для улучшения производительности и соблюдения правил взаимодействия ботов с ЖЖ, но, во-первых, этот пароль кэшируется на одну минуту, во-вторых, кэшируется не сам пароль, а его хэш с солью.
Таким образом злобный хакер имеет еще одну альтернативу — внедрить свой обработчик запросов. Я не знаю, насколько это вообще возможно сделать при условии, что python время от времени перезапускается и, более того, я вообще плохо представляю, как можно сделать code-injection без eval или include. Но даже если это произойдет — требуется это делать с максимальной осторожностью, т.к. о почти всех аномалиях во время обработки запроса (необработанных исключениях) приходит отчёт на мыло.
+1
Не совсем понимаю, а чем не нравится «ручной способ», то есть добавлять в rss-читалку фид вида www.livejournal.com/users/USER/data/rss?auth=digest, где вместо USER имя пользователя? Ведь удобнее же, нет?
0
после нажатия кнопочки поехали в хроме пустая страница, лиса и опера пишут
«С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.»
а хочется автоматического создания ссылки чтобы вставить в гуглридер
«С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.»
а хочется автоматического создания ссылки чтобы вставить в гуглридер
0
По крайней мере огнелис показывает также комментарий, поясняющий, что с этим файлом делать. Опера показывает?
А с хромом, да, беда — но у меня, увы, хрома нет, т.к. под Linux его еще не спортировали. Как вариант, можно отдавать файл сразу на сохранение.
Почему я не сделал ссылку, я уже говорил.
А с хромом, да, беда — но у меня, увы, хрома нет, т.к. под Linux его еще не спортировали. Как вариант, можно отдавать файл сразу на сохранение.
Почему я не сделал ссылку, я уже говорил.
Чтоб дать линк на файл — надо либо информацию на стороне сервера сохранить, что по дизайну избегалось по возможности, либо URL файла будет заоблачной длины (а по стандарту длина URLа ограничена).
0
автоматическое создание opml файла, с предложением сохранить его куда нить, не реализовано тоже для безопасности?
0
Так на выходе и выдаётся OPML с XML-ем, его просто сохраняешь и всё.
Или у вас сохранение не работает?
Или вы предпочитаете, чтоб вместо демонстрации файла открывался сразу диалог сохранения?
Или у вас сохранение не работает?
Или вы предпочитаете, чтоб вместо демонстрации файла открывался сразу диалог сохранения?
0
На мой ник — fred-s, говорит, что я ввел что-то странное))
Поможете??
Поможете??
0
На самом деле ваш ник fred_s, посмотрите в ЖЖ-профиле.
Как вы считаете, стоит делать «угадывание» правильного логина?
Как вы считаете, стоит делать «угадывание» правильного логина?
0
0
сервис, который я искал так давно, однако есть один недостаток.
Я читаю не всех своих друзей и сообщества, а только некоторое подмножество из них, это подмножество четко происанно в группе.
Было бы очень хорошо, если можно было бы транслировать все из ленты.
Я читаю не всех своих друзей и сообщества, а только некоторое подмножество из них, это подмножество четко происанно в группе.
Было бы очень хорошо, если можно было бы транслировать все из ленты.
0
Когда у меня в очередной раз случится приступ свободного времени — доделаю экспорт информации о группах… Если документация ЖЖ не врёт :-)
+1
На главной странице сайта опечатка — слово «стррадают» (две Р)
0
Не вкурил как это запихнуть в Google Reader. После последнего «Поехали!» появляется открытый OPML-файл и все. :(
0
Было бы неплохо переделать френдлист, убрав юзерпики и сделав его более компактным (например четкую изящную табличку а ля гугломыло). И добавить ряд чекбоксов которыми можно было бы указать какие контакты надо вгонять в opml. На случай если хочется изначально не всех читать, или нужно добавить контакт-другой к списку. Естественно чекбокс «выделить всех» тоже нужен.
0
И еще своя собственная лента с новостями не помешала бы. Писать туда о новых фичах, опять же можно будет оповестить подписчиков о важных изменениях типа смены ключа — вдруг похакают! Так как сервис подразумевает прохождение приватной инфы, было бы неплохо иметь оповещалку на случай форсмажора. Это конечно во мне параноик говорит =)
0
Все время получал ленту из жж в reader по вот такой ссылке
0
Все время получал ленту из жж в reader по вот такой ссылке без каких либо сторонних програм.
http://[пользователь].livejournal.com/data/rss
http://[пользователь].livejournal.com/data/rss
0
Вы тогда «подзамочные» записи не увидите.
А вообще, это уже обсуждалось — habrahabr.ru/blogs/i_am_advertising/50768/#comment_1337338
А вообще, это уже обсуждалось — habrahabr.ru/blogs/i_am_advertising/50768/#comment_1337338
0
зачем вообще нужно чтение френдленты из rss-ридера?
ведь теряется главное преимущество — комментарии
по-старинке можно на один пост несколько раз посмотреть и сравнить количество комментариев. вдруг что новое появилось?
ведь теряется главное преимущество — комментарии
по-старинке можно на один пост несколько раз посмотреть и сравнить количество комментариев. вдруг что новое появилось?
0
На комментарии у интересных постов можно подписаться через web-интерфейс ЖЖ — будут на почту приходить. У хабра, кстати, тоже у каждого поста есть RSS-фид комментариев.
Ну а вспоминать сколько было комментариев у поста день назад когда за сутки тебе в RSS сваливается порядка 200 записей… Нет уж, спасибо :-)
Ну а вспоминать сколько было комментариев у поста день назад когда за сутки тебе в RSS сваливается порядка 200 записей… Нет уж, спасибо :-)
0
не работает =( не могу скормить свой жж вашему сервису =(
0
Что говорит-то? Мне уведомлений об internal server error сегодня не приходило.
0
не проходит мой аккаунт ни так zigzag-mcquack ни так zigzag_mcquack
0
zigzag_mcquack должен проходить, с дефисом вместо подчеркивания — не должен.
0
P.S. скопируйте точный текст ошибки. Там при неправильном логине и пароле разные ошибки.
0
Что-то не получается, добавляются только группа livejournal, а лент в ней нету (хотя в ompl-файле они есть). Делаю opml-файл, импортирую его в Sage (так же пробовал в NewsFox). Что делаю не так? Или это к разрабам этих реадеров?
0
Про Sage и NewsFox ничего сказать не могу. А они же, вроде, «настольные», неужели они HTTP-авторизацию не умеют?
0
NewsFox умеет. только муторно моих rss 300 френдов и сообществ добавлять вручную.
0
хм. не знал что так можно. Соханил как opml файл. Добавляется куча групп c френдами, но лент в них нету.
0
Вообщем, эксперимент показывает, что ваш агрегатор явно не любит фиды от ЖЖ. Чем уж они провинились, не знаю. Можно еще вместо rss попробовать atom потоки…
0
а как создать atоm поток?
0
Заменить в ссылках «rss» на «atom» (жж отдаёт оба варианта).
0
результат такой же. Видимо не судьба(
0
Какая-то аномалия. Сделал opml файл по примеру который точно понимает newsfox. результат тот же. Если добавлять вручную то всё ok, фиды добавляются.
0
ЖЖ отдаёт OPML, который может в некоторых случаях не являться валидным UTF-8.
Возможно, причина в этом.
Возможно, причина в этом.
0
Похоже что в этом. А что можно с этим сделать?
0
Проверить на UTF-8 валидность (в vim, например) и отредактировать…
Хотя мне кажется, что я уже запутал вас и запутался сам.
Может проще вам нужный %LJ::username% сказать, чтоб я сам посмотрел на корректность OPML? Пароль не нужен.
Хотя мне кажется, что я уже запутал вас и запутался сам.
Может проще вам нужный %LJ::username% сказать, чтоб я сам посмотрел на корректность OPML? Пароль не нужен.
0
А потом пройтись по файлу searc'n'replace, заменяя «rss"» на «rss?auth=digest"»
0
Яндекс.Лента скушала opml-файл, отрапортовала о добавлении новых лент, но фактически ничего не добавилось :( Ребят, кто-нибудь сталкивался с таким? Или надо подождать?
0
Sign up to leave a comment.
LiveJournal в Google Reader done right