Оно есть в виде sql, генерится ежедневно в виде /sql/lib.$table.sql.gz $table: 1. libbook.sql 2. libavtorname.sql (SE) 3. /book/$id/fb2 (/book/$id/txt, /book/$id/html, /book/$id/rtf - если надо) 4. /book/$id/read 5. /book/$id 6. libavtor.sql 7. /author/$id 8. libavtoraliase.sql 9. в libbook.sql есть таймстамп. Но сейчас при загрузки новой версии файл не меняется, даётся новый id а старый метится как удалённый. Иначе проблемы с откатами. Так что можно тупо смотреть id>имеющегося, а максимальный брать из первой строчки /new/rss (там order by id desc). Ну или из sql.
А в чём сложность sql распарсить? Или ещё проще, поднимаешь мускул, всасываешь и генеришь любую выборку, как тебе захочется. Потом опускаешь, раз не нужен. Всяко из базы нужную информацию удобнее вынуть - она на то и придумана.
/etc/init.d/mysql start for i in libbook, libavtor, libavtorname, libavtoraliase; do wget http://lib.rus.ec/sql/lib.$i.sql.gz; zcat lib.$i.sql.gz | mysql database_name; rm lib.$i.sql.gz; done SELECT ....... /etc/init.d/mysql stop
Если всё-таки настаиваешь на XML, я в этом направлении подумаю. Как время будет. А вышеописанное уже работает. Фокус в том, что на даный момент sql надо брать с lib.rus.ec, а файлы - с lib6.rus.ec. Впрочем, когда они объединятся ничего не сломается, пути сохранятся. Просто это будет один ip.
Прошу прощения, я еще раз спрошу. Мне это важно... После переезда библиотеки пропали sql-дампы http://lib.rus.ec/sql/lib.$i.sql.gz Скажи пожалуста, их больше не будет? Мне переписывать все занаво под парсинг html?
no subject
Date: 2007-12-11 09:33 pm (UTC)$table:
1. libbook.sql
2. libavtorname.sql (SE)
3. /book/$id/fb2 (/book/$id/txt, /book/$id/html, /book/$id/rtf - если надо)
4. /book/$id/read
5. /book/$id
6. libavtor.sql
7. /author/$id
8. libavtoraliase.sql
9. в libbook.sql есть таймстамп. Но сейчас при загрузки новой версии файл не меняется, даётся новый id а старый метится как удалённый. Иначе проблемы с откатами. Так что можно тупо смотреть id>имеющегося, а максимальный брать из первой строчки /new/rss (там order by id desc). Ну или из sql.
А в чём сложность sql распарсить? Или ещё проще, поднимаешь мускул, всасываешь и генеришь любую выборку, как тебе захочется. Потом опускаешь, раз не нужен.
Всяко из базы нужную информацию удобнее вынуть - она на то и придумана.
/etc/init.d/mysql start
for i in libbook, libavtor, libavtorname, libavtoraliase; do
wget http://lib.rus.ec/sql/lib.$i.sql.gz;
zcat lib.$i.sql.gz | mysql database_name;
rm lib.$i.sql.gz;
done
SELECT .......
/etc/init.d/mysql stop
Если всё-таки настаиваешь на XML, я в этом направлении подумаю. Как время будет.
А вышеописанное уже работает.
Фокус в том, что на даный момент sql надо брать с lib.rus.ec, а файлы - с lib6.rus.ec. Впрочем, когда они объединятся ничего не сломается, пути сохранятся. Просто это будет один ip.
no subject
Date: 2007-12-23 09:57 pm (UTC)После переезда библиотеки пропали sql-дампы http://lib.rus.ec/sql/lib.$i.sql.gz
Скажи пожалуста, их больше не будет? Мне переписывать все занаво под парсинг html?
Re:
Date: 2007-12-23 10:05 pm (UTC)Re:
Date: 2007-12-23 10:52 pm (UTC)К сведению
Date: 2007-12-24 11:54 am (UTC)