Написал пару php-скриптов, которые могут пригодиться хозяевам дневников на diary:

diary_fix_rss.php - исправляет ошибочный RSS вашего блога. После недавних изменений в RSS записей даты печатаются на русском языке, и большая часть RSS-клиентов их не понимает. В результате записи перемешиваются. Этот скрипт всё чинит.

В качестве параметра нужно передавать номер пользователя. Номер можно узнать, например, из адреса RSS дневника на самом diary.ru (static.diary.ru/userdir/1/2/3/4/12345/rss.xml: 12345 - это ваш номер).

diary_export_rss.php - генератор RSS не только из последних, а вообще из всех записей дневника по вашему выбору. Это значит, что вы можете экспортировать через RSS любое количество любых записей за любые сроки. Весь дневник целиком (только это долго) или любую категорию.

Кроме того, скрипт делает много других приятных вещей: восстанавливает теги [more=...][/more], удаляет <br /> и <p>, и заменяет их переносами строки, в общем, приводит неудобочитаемый HTML к его исходному виду.

Прошу прощения, но хостить их я не могу, поэтому желающим придётся заливать их на свой хостинг (ну или найдите мне человека, который не побоится их захостить для общего пользования).

Скачать скрипты.

Обратите внимание, что скрипт работает медленно (ему приходится спрашивать все посты с more по отдельности), так что если вы переносите весь дневник, имеет смысл разбить вашу тысячу записей на группы, скажем, по 50-100, и переносить по частям.

@темы: Компьютеры

Комментарии
27.02.2012 в 12:04

Не подскажите, с чем может быть связана ошибка diary_export_rss.php:

Fatal error: Call to a member function appendChild() on a non-object in \www\diary-rss\domext.php on line 57

Такое ощущение, что запинается на каких-то конкретных записях...
Большое спасибо, что выложили скрипты в общий доступ!
Давно хотел бекап дневника в xml, надеюсь получится вытащить :)
27.02.2012 в 15:11

axler, а можно пример, на чём эта ошибка выскакивает?
03.03.2012 в 20:45

В общем, скрипт запинался на двух записях с таблицами (одна из них — тест, а вторая просто фотки разложены в ячейки). Убрал их под замок и всё сработало. Ещё раз огромное спасибо! А то я уже было думал как-то распарсить в xml архив, который дайры выдаёт. Но сомневаюсь, что хватило бы моих текущих умений )

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail