Парсинг fb2 и онлайн чтение с сайта

Главные вкладки

Аватар пользователя Nemover Nemover 25 апреля 2012 в 13:18

Уважаемые пользователи, мы создаем локальную электронную библиотеку и возникла задача - парсинг формата fb2 и онлайн-чтение. Если конкретнее, как сделать так, чтобы при загрузке файла-книги формата fb2, все необходимые поля заполнялись автоматически, то есть пользователь загружает файл, а система автоматически считывает нужную инфу и предоставляет ее на странице файла. И вторая задача, нужно, что бы на странице было две кнопки "Скачать" и "Читать". При нажатии на "Скачать" файл скачивается, при нажатии на "Читать" книга открывается на отдельной странице для онлайн-чтения. Заранее благодарим вас за помощь.

Комментарии

Аватар пользователя alex_shut alex_shut 25 апреля 2012 в 13:28

Это выходит нужно в друпал какт интегрировать ридер... боюсь дорого обойдетсо такая фича, дешевле девочку посадить чтоб выкладывала контент)

Аватар пользователя Nemover Nemover 25 апреля 2012 в 13:33

Это реализовано на lib.rus.ec. Уверен, что там ничего сложно, но писать коды - это не ко мне. Все же я думаю, что есть модуль какой-то для парсинга и для чтения. Только я таких не знаю. Может кто знает?

Аватар пользователя bsyomov bsyomov 25 апреля 2012 в 14:43

Модуля наверняка нет, но fb2 это XML, и он с лёгкостью парсится.
Если воспользоваться гуглом, несложно найти библиотеки/классы для этой цели, на основе которой можно сделать модуль под конкретные нужды.

Аватар пользователя Nemover Nemover 29 апреля 2012 в 0:50

"aahz" wrote:
Мне кажется, что проще взять сам модуль lib.rus.ec (он для 6-ки) и адаптировать его под свои нужды:
http://lib.rus.ec/node/155283
https://github.com/larin/librusec[/quote]
Инструкция слишком запутана. Да и очень много лишнего.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 12 мая 2012 в 20:00
<?php

$book 

= new FBParser;
$info $book->parse($fbfile);
// $info - это будет объект с информацией о книге
print_r($info); // смотрим что в объекте

?>

Далее node_save();

Лучше заплатите кому-то за модуль

Аватар пользователя WhiteCharmer WhiteCharmer 14 октября 2014 в 23:34

Хоть посту уже более года (даже двух), решил отписаться. Сам сейчас делаю такой же проект, и первым делом накидал модуль для загрузки FB2 книг на сайт. Суть модуля: пользователь загружает на сайт книгу в формате FB2, она автоматически разбирается и создается нода с данными, взятыми из книги. Модуль еще далек до идеала, да и делается строго под свои нужды, но сам пример кода загрузки и парсинга FB2 и автоматическое создание из него ноды можно глянуть у меня в блоге: http://charmlab.ru/zagruzka-knig-v-formate-fb2-i-sozdanie-iz-nix-nod-v-d...

P.S.: Сначала взялся за написание модуля, а только потом заглянул сюда. Думаю, для парсинга книги более правильно будет использовать приведенный выше товарищем Nemover'ом готовый парсер.

Аватар пользователя Moel Moel 15 октября 2014 в 1:06

"Nemover" wrote:
Я с кодами пока только учусь обходиться. Подскажите, что теперь с этим кодом нужно сделать?

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Лучше заплатите кому-то за модуль

Точняк подмечено.

Аватар пользователя animan animan 11 января 2015 в 23:51

Кто-то готов взятся за написания парсера и реализации удобного чтения? Интересуют строки и сколько будет стоить.

Аватар пользователя WhiteCharmer WhiteCharmer 12 января 2015 в 1:40

Maximus_fonar wrote:
Кто-то готов взятся за написания парсера и реализации удобного чтения? Интересуют строки и сколько будет стоить.

Я работаю над проектом электронной библиотеки на Drupal в свободное время, исходники выкладываю в открытый доступ. Сейчас как раз над интерфейсом чтения работаю. Алгоритм читалки с Ajax'овой подгрузкой и постраничной навигацией реализовал, осталось прикрутить сохранение статуса и поработать с фронт-эндом читалки (сверстать удобный интерфейс, дать возможность выбирать шрифт/размер/цвет и т.д.).
Если есть коммерческое предложение, лучше в скайп charmer3000 или на почту ahm2006@yandex.ru
Пока есть вот такие наработки: http://charmlab.ru/zagruzka-knig-v-formate-fb2-i-sozdanie-iz-nix-nod-v-d... и http://charmlab.ru/modul-vyvoda-soderzhaniya-fb2-knigi-drupal-7/

Аватар пользователя real_gig real_gig 12 февраля 2015 в 17:16

Maximus_fonar wrote:
Кто-то готов взятся за написания парсера и реализации удобного чтения? Интересуют строки и сколько будет стоить.

я сейчас занимаюсь аналогичным проектом