| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Импорт новостей rss |
| Автор: p17DMITRY 1.6.2005, 21:08 |
| Вот такая задачка, нужно испортировать новость из rss канала полностью. Т.е. не только заголовок и вырезку из статьи, но и саму статью тоже. Я себе это представляю примерно так: импорт собственно xml с заголовком, вырезкой и т.п., потом идем по ссылке, выбираем оттуда сам текст статьи, выбрасываем весь основной мусор и записываем то, что получилось в БД. Но такой способ подойдет, если импортировать с одного сайта. А если нужен импорт со многих? Неужели писать под каждый сайт отдельно? Или есть какой-то другой способ? Может быть есть какие-либо скрипты, которые такое делают? Подскажите, пожалуйста. Или если у кого-то есть немного времени, может быть даже примерчик какой найдется? |
| Автор: IZ@TOP 2.6.2005, 13:08 |
| http://spectator.ru/technology/web-building/RSS_for_dummies Почитай, очень хорошо пишет. А там далее по ссылкам. |
| Автор: Irokez 2.6.2005, 13:13 | ||
да, но я бы сделал одну функцию, которой передавались бы параметры отличительных особенностей сайта, напр. строки между которыми вырезать новости или номера таких строк |
| Автор: p17DMITRY 2.6.2005, 14:31 |
| Спасибо за ссылку, я там раньше был, но не углублялся вглубь, а зря. С функцией тоже грамотно. Сейчас разбираюсь со всем этим, когда доделаю, выложу код и дам ссылку на то, где это работает. Думаю, сегодня. |
| Автор: p17DMITRY 2.6.2005, 20:47 | ||
Вроде разобрался с вырезанием новости со страницы, вот код:
Если что-то (или все) написано криво, подскажите как правильно написать Теперь нужно всё это вместе с инфой из rss записать в mysql. Начну, посмотрим что из этого получится. Думаю, как лучше организовать базу... пока получается одна таблица: 1. id 2. category - категория новостей (их будет много) 3. title 4. headline 5. link 6. article - собственно текст статьи, который вырезался 7. date_created - дата создания (только вот не знаю как ее из rss выдрать, есть там вообще такое?) 8. date_added Нормально? Первая проблема: при добавлении нужно проверять, нет ли уже такой новости в БД. Как лучше это организовать? |