Как экспортировать журнал
Jan. 10th, 2013 12:04 amОригинал взят у
pavel_kapa в Как экспортировать журнал
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Если вдруг однажды ЖЖ не откроется и вам будет хоть чуточку жалко навсегда расстаться с его содержимым — может быть вам сделать локальную копию журнала?
Экспорт журнала.
1. Первым делом залогиньтесь, все последующие действия будут относиться к тому журналу в котором вы залогинены.
2. Нельзя экспортировать весь журнал целиком нажав на одну единственную кнопку. Интерфейс ЖЖ позволяет делать экспорт только частями и разделяет экспорт собственно ваших сообщений и экспорт комментариев в вашем журнале.
Экспорт ваших сообщений выполняется из формы на этой странице:
http://www.livejournal.com/export.bml
Можно выбрать формат xml, год и месяц, кодировку UTF-8 и загрузить файл со всеми сообщениями за выбранный месяц. Этот файл надо сохранить там, где вы надеетесь его найти когда он вам понадобится. Возможно в платной версии больше опций, но в бесплатной эта форма позволяет экспортировать только сообщения.
3. Загрузка комментариев тоже разделена на две части. Сначала экспортируется мета-информация: кем комментарий оставлен, статус комментария (заморожен, удалён, скрыт), имена пользователей (на самом деле — цифровой идентификатор).
http://www.livejournal.com/export_comments.bml?get=comment_meta&startid=0
Обычно всю эту таблицу ЖЖ отдаёт одним файлом. Однако, если в журнале больше 10000 комментариев, предусмотрена возможность скачивать её начиная с определённого места (поле startid). Т.е. первый запрос выдаст часть таблицы с 0 по 9999, и придётся послать второй запрос с полем startid=10000. Не бойтесь поменять его прямо в адресной строке и нажать enter.
В верхних строчках этого файла можно найти такой параметр:6434 (у вас число будет другое). Это полное количество комментариев в журнале.
Сохранили файл с мета информацией и теперь надо сохранить собственно текст комментариев.
Для этого переходим по ссылке:
http://www.livejournal.com/export_comments.bml?get=comment_body&startid=0
За один раз ЖЖ экспортирует только 1000 комментариев начиная с номера startid. Сохраняем первую выдачу ЖЖ в файл и переходим к следующей тысяче: меняем руками в адресной строке startid=0 на startid=1000, отправляем запрос и сохраняем ответ и т.д. пока не загрузим все комментарии. В первый раз это может занять много времени, но в следующий раз достаточно скачать только последнюю тысячу комментариев.
Надо заметить, что экспортируется только текст, картинки таким образом не эспортируются. Ни картинки пользователей (userpic), ни фотографии из сообщений или комментариев. Также отмечу, что файлы в формате xml будут содержать текст и все взаимосвязи между сообщениями и комментариями, однако чтобы увидеть это в том виде, как вы это видели в браузере, потребуются ещё какие-то телодвижения, пока даже не представляю какие.
Экспорт журнала.
1. Первым делом залогиньтесь, все последующие действия будут относиться к тому журналу в котором вы залогинены.
2. Нельзя экспортировать весь журнал целиком нажав на одну единственную кнопку. Интерфейс ЖЖ позволяет делать экспорт только частями и разделяет экспорт собственно ваших сообщений и экспорт комментариев в вашем журнале.
Экспорт ваших сообщений выполняется из формы на этой странице:
http://www.livejournal.com/export.bml
Можно выбрать формат xml, год и месяц, кодировку UTF-8 и загрузить файл со всеми сообщениями за выбранный месяц. Этот файл надо сохранить там, где вы надеетесь его найти когда он вам понадобится. Возможно в платной версии больше опций, но в бесплатной эта форма позволяет экспортировать только сообщения.
3. Загрузка комментариев тоже разделена на две части. Сначала экспортируется мета-информация: кем комментарий оставлен, статус комментария (заморожен, удалён, скрыт), имена пользователей (на самом деле — цифровой идентификатор).
http://www.livejournal.com/export_comments.bml?get=comment_meta&startid=0
Обычно всю эту таблицу ЖЖ отдаёт одним файлом. Однако, если в журнале больше 10000 комментариев, предусмотрена возможность скачивать её начиная с определённого места (поле startid). Т.е. первый запрос выдаст часть таблицы с 0 по 9999, и придётся послать второй запрос с полем startid=10000. Не бойтесь поменять его прямо в адресной строке и нажать enter.
В верхних строчках этого файла можно найти такой параметр:
Сохранили файл с мета информацией и теперь надо сохранить собственно текст комментариев.
Для этого переходим по ссылке:
http://www.livejournal.com/export_comments.bml?get=comment_body&startid=0
За один раз ЖЖ экспортирует только 1000 комментариев начиная с номера startid. Сохраняем первую выдачу ЖЖ в файл и переходим к следующей тысяче: меняем руками в адресной строке startid=0 на startid=1000, отправляем запрос и сохраняем ответ и т.д. пока не загрузим все комментарии. В первый раз это может занять много времени, но в следующий раз достаточно скачать только последнюю тысячу комментариев.
Надо заметить, что экспортируется только текст, картинки таким образом не эспортируются. Ни картинки пользователей (userpic), ни фотографии из сообщений или комментариев. Также отмечу, что файлы в формате xml будут содержать текст и все взаимосвязи между сообщениями и комментариями, однако чтобы увидеть это в том виде, как вы это видели в браузере, потребуются ещё какие-то телодвижения, пока даже не представляю какие.