Архив

Архив рубрики «BlogBot&»

Создание парсера под сайт на основе Express Parse

03 июня 2010

В основе плагина Express Parse лежит очень гибкий механизм парсинга, не привязанный к программной реализации. Его работа построена на перечне правил поиска текста и цепочек фильтраций, которые находятся в отдельных файлах. Сейчас мы рассмотрим пример, который поможет Вам понять, как можно создать парсер под определенный сайт на основе плагина Express Parse. Однако, для этого Вам необходимо иметь хоть малейшее представление о регулярных выражениях и XPath.

Для начала определимся с сайтом, который мы будем парсить. Я выбрал для примера сайт www.rusarticles.com с бесплатными статьями. Сайт был выбран, так как предоставляет статьи бесплатно, но в любом случае не забывайте об авторских правах и по возможности выставляйте ссылки на источники статей. Обратите внимание, что нужно использовать последние версии BlogBot Ultimate (3.0.5) и Express Parse (1.5).

Шаг первый

Для начала нужно добавить в список сервисов наш сайт. В директории плагина (/plugins/expressparse) есть файл services.txt, в котором храниться список сервисов для парсинга. Открываем этот файл на редактирование обычным текстовым редактором (не нужно использовать MS Word или Writer, рекомендую использовать Notepad++). Добавляем в него строчку такого типа:

rus,RusArticles,http://www.google.com/search?hl=ru&q={QUERY}+site:rusarticles.com&lr=lang_ru

Здесь rus – это идентификатор сервиса (2-4 символа), не должен повторяться, RusArticles – название сервиса (не должен содержать запятых), далее – строка запроса в Google для нашего сайта. Эти три поля должны идти в одну строку и быть разделены запятыми. Если Вы создаете парсер для другого сайта, вам нужно будет не забыть изменить в строке запроса после site: адрес сайта. Для англоязычных сайтов строка запроса может выглядеть так:


http://www.google.com/search?hl=en&q={QUERY}+site:articlesbase.com

Сохранив файл, зайдем в BlogBot на страницу настроек плагина. В списке сервисов появился сайт RusArticles.

Шаг второй

Теперь приступим к написанию правил. Создаем в директории /plugins/expressparse/rules файл с названием домена и расширением txt. У нас это будет .rusarticles.com.txt. Точка впереди означает, что под это правило подходят все сабдомены домена (напр., www.rusarticles.com). Если нужно создать правило для сабдомена, указываем его явно, например, правила sub.domain.ru.txt не будут распространяться на весь домен domain.ru, а только на сабдомен sub.domain.ru. Открываем сайт, который мы будем парсить и переходим на первую попавшуюся статью. Видим что ссылки на статьи имеют вид:

/category_alias/article_alias-article_id.html

В созданном файле пишем следующее:

LocationMatch /-\\d+\\.html$/

Это означает, что правила следующие ниже, будут применены к страницам, адрес которых заканчивается несколькими цифрами, после которых следует .html. В общем случае можно написать так:

LocationMatch /./

Под это условие подходят все страницы. Как Вы, наверное, заметили здесь использованы регулярные выражения. Символ «$» означает конец строки, «\d+» — одна и более цифра, символ «\» идёт дважды подряд, т. к. первый слэш экранирует второй. В правилах следует всегда экранировать слэши и пробелы. Еще пара примеров:

LocationMatch /page=\\d+/

Это условие подразумевает страницы сайта без ЧПУ, когда ID статей указаны в числовом виде.

LocationMatch /\\/category\\/video\\//

Это условие подразумевает статьи из категории video. Директив LocationMatch может быть сколько угодно в пределах файла, и её условие распространяется на все директивы после неё и до конца файла или до следующего LocationMatch. Файл правил всегда должен начинаться с этой директивы.

Далее нам нужно определить, что мы будем “грабить” со страницы. Открываем исходный код страницы, либо пользуемся расширением FireBug для Firefox для просмотра дерева элементов. Видим, что статья заключена в тэг div с атрибутом . Благодаря этому мы можем выбрать часть HTML со страницы с помощью XPath. Для этого используем директиву Filter. Для начала преобразуем текст в объект DOM.

Filter TextToDOM @body

Здесь мы указываем имя фильтра и к чему он будет примерен. Изначально исходный текст страницы храниться в переменной @body. После применения фильтра будет создана переменная dom, в которой и будет находиться наш DOM-объект. Из этого объекта выбираем часть:

Filter SearchDOM dom WithParams path=//div[attribute::class="article_cnt\ KonaBody"] name=body html=true

Здесь после ключевого слова WithParams идет список параметров фильтра. Параметры разделены пробелами. Если в значении параметра будет пробел или символ «\», они экранируются символом «\». Переносов на новую строку быть не должно. Это касается всех директив. В параметре path мы передаем выражение XPath, в параметре name – имя переменной, в которую будет помещен результат, html=true означает, что нам нужно сохранить верстку. Можно также использовать фильтр Search, который использует регулярные выражения. Анализируя исходный код страницы, мы видим, что нужная нам часть находится между тэгами и, поэтому, убедившись, что эти тэги более не встречаются, пишем:

Filter Search @body WithParams pattern=#<index>(.*)</index>#Uis name=body index=1 all=false

Здесь параметр name снова означает имя переменной для результата, index указывает какое из совпадений следует выбрать 0 – всё, 1 – то, что подходит под выражение заключенное в первые скобки и т. д. Параметр all задает тип поиска true – искать все вхождения, false – только первое.

Теперь у нас есть кусок текста с нашей статьей. Однако, в ней могут встретиться левые ссылки или скрипты, мы можем вырезать это безобразие. Для этого мы используем фильтр Replace, указывая, что ищем с помощью регулярного выражения, заданного параметром search. Замена передается в параметере replace, который по умолчанию равен пустой строке, и поэтому мы его не указываем.

Filter Replace body WithParams regexp=true search=#<script.*</script>#Uis
Filter Replace body WithParams regexp=true search=#<a.*>#Uis
Filter Replace body WithParams regexp=false search=</a>

Готово! Еще нам нужен заголовок. Без него статья не будет добавлена. Разработчики сайта не стали добавлять в заголовок страницы ничего, кроме названия статьи, поэтому название можно взять оттуда. Снова используем фильтр Search:

Filter Search body WithParams pattern=#<title>(.*)</title>#Uis index=1 name=title all=false

Можно также использовать SearchDOM:

Filter SearchDOM dom WithParams path=//title name=title

К сожалению, на сайте RusArticle нет картинок. Но если они там когда-нибудь появятся, их можно будет получить с помощью фильтра DownloadImages, который скачает картинки и заменит пути к ним в тексте. Класс картинкам можно присвоить параметром imgclass.

Filter DownloadImages body WithParams imgclass=alignleft

И финальный аккорд: нам нужно сбалансировать теги (чтобы не было закрывающих без открывающих или наоборот) и удалить всякий мусор из статьи. Для этого у нас есть фильтр WpFormat, который форматирует статью в соответствии с общепринятыми нормами, а также добавляет метку <!–more–>, чтобы выделить превью.

Filter WpFormat body

Правда у последнего фильтра есть один недостаток, он удаляет из текста списки, таблицы и другие подобные элементы, поэтому, если Вы уверены, что в статье нет того, что могло бы исказить её верстку, можно обойтись без него. Данный фильтр полезно опустить, если вы парсите каталоги товаров, анкеты пользователей или другой специфический контент. Соберем все в одну кучу и получим:

LocationMatch /-\\d+\\.html$/
Filter TextToDOM @body
Filter SearchDOM dom WithParams path=//div[attribute::class="article_cnt\ KonaBody"] name=body html=true
Filter Replace body WithParams regexp=true search=#<script.*</script>#Uis
Filter Replace body WithParams regexp=true search=#<a.*>#Uis
Filter Replace body WithParams regexp=false search=</a>
Filter DownloadImages body WithParams imgclass=alignleft
Filter WpFormat body
Filter SearchDOM dom WithParams path=//title name=title

Всего 9 строк! Ну разве не прелесть? Теперь было бы неплохо проверить как это будет работать.

Шаг третий

Возвращаемся в BlogBot на страницу плагина, задаем пару ключевиков (пока для теста, дальше – больше). Сохраняем настройки, отметив галочкой только наш сервис RusArticle и опцию «Публиковать в контент BlogBot». Остальные опции отключаем. Переходим на вкладку «Прогресс». Тут у нас должно быть ровно столько ссылок, сколько ключевых слов мы указали. Если их больше, то скорее всего это ссылки, оставшиеся после предыдущих запусков плагина. В таком случае нужно сбросить прогресс. Если у Вас есть еще плагины, кроме ExpressParse, их желательно деактивировать, в свою очередь, ExpressParse должен быть активирован. Открываем в браузере ссылку http://mybb.ru/thread_pl.php?debug_mode&v, где mybb.ru – это домен, на котором находится Ваш BlogBot. На открытой странице должен отобразиться ход работы плагина.

Wed, 02 Jun 10 14:31:21 +0300 : Plugin started: Express Parse
Wed, 02 Jun 10 14:31:21 +0300 : Sending request: http://www.google.com/search?hl=ru&amp;q=%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0+site:rusarticles.com&amp;lr=lang_ru
Wed, 02 Jun 10 14:31:22 +0300 : Connection done
Wed, 02 Jun 10 14:31:23 +0300 : Response: HTTP/1.1 200 OK

Возвращаемся к прогрессу и видим новые ссылки. Часть из них – это ссылки на сайт rusarticles.com, остальные должны быть ссылками на Google на следующие страницы поиска. Если там оказались не те ссылки, которые мы ожидали, то, вероятно, Вы сделали что-то не так на первом шаге. Обновляем страницу с ходом выполнения работы. Теперь плагин будет обходить найденные страницы и применять к ним наши правила.

Wed, 02 Jun 10 15:06:40 +0300 : Plugin started: Express Parse
Wed, 02 Jun 10 15:06:40 +0300 : Sending request: http://www.rusarticles.com/raznoe-statya/sootnoshenie-prava-i-politiki-513468.html
Wed, 02 Jun 10 15:06:45 +0300 : Connection done
Wed, 02 Jun 10 15:06:46 +0300 : Response: HTTP/1.1 200 OK
Wed, 02 Jun 10 15:06:46 +0300 : Added post: `Соотношение Права И Политики` to category `политика`
Wed, 02 Jun 10 15:06:46 +0300 : Can't find rule for http://www.rusarticles.com/privacy-policy
Wed, 02 Jun 10 15:06:46 +0300 : Sending request: http://www.rusarticles.com/politika-statya/25-letnij-pacient-umer-v-psixushke-2196867.html
Wed, 02 Jun 10 15:06:46 +0300 : Connection done
Wed, 02 Jun 10 15:06:47 +0300 : Response: HTTP/1.1 200 OK
Wed, 02 Jun 10 15:06:47 +0300 : Added post: `25-Летний Пациент Умер В Психушке` to category `политика`

Судя по этому логу мы видим, что плагин нашел две статьи. Эти статьи теперь находятся в разделе «Контент». Ссылку http://www.rusarticles.com/privacy-policy он не обработал, т. к. она не подошла под условие LocationMatch. Если в результате работы статьи не были найдены, то Вам следует искать ошибки в правилах.

Справка по директивам

Коротко опишу директивы и фильтры, которые можно применять в правилах.

LocationMatch <ereg>
Определяет условие, по которому отрабатывает группа директив, следующая далее. Условие срабатывает, когда адрес страницы подходит под регулярное выражение ereg.
Filter <filter_name> <field1> [field2 [...]] [WithParams <key>=<value> [<key>=<value> [...]]]
Применяет фильтр filter_name к переменным field1…fieldN с параметрами, указанными после ключевого слова WithParams. В результате работы фильтра может измениться содержимое переменных, либо появиться новые.
Skip [NRules]
Пропускает NRules директив, по умодчанию NRules равно 1.
Condition <field1> [Not] <cond> [N]
Пропускает N директив, если переменная field1 не подходит под регулярное выражение cond или если подходит и указано ключевое слово Not. По умолчанию N равно 1.

Список фильтров, которые можно использовать следующий:

ArticleAnalyzer
Фильтр для поиска статьи по умолчанию. Может находить статьи на страницах почти с любой версткой. Однако иногда может выдавать не совсем «чистые» статьи.
Параметры фильтра
Название Описание По умолчанию
preserveImages Сохранять картинки или нет. Может быть true или false. true
preserveLinks Сохранять ссылки или нет. Может быть true или false. FALSE
metaPrefix Префикс для имен переменных, которые будут содержать мета-данные страницы. без префикса
encoding Кодировка страницы. utf-8
resultMinLength Минимальная длина статьи. Если длина статьи будет меньше этого параметра, статья будет считаться не найденной. 600
storeMeta Сохранять мету или нет. Может быть true или false. true
ArticleAnalyzer2 и ArticleAnalyzer3
По функциональной нагрузке и списку параметров аналогичны фильтру ArticleAnalyzer. Различаются лишь результатами работы. Иногда полезно применить последовательно все три фильтра. Если статья не была найдена одним фильтром, то отрабатывает следующий.
ConvertEncoding
Фильтр для преобразования текста из одной кодировки в другую.
Параметры фильтра
Название Описание По умолчанию
from Исходная кодировка. Параметр обязателен.
to Результирующая кодировка. Параметр обязателен.
CyrillicToEntities
Преобразует кириллические символы в HTML-сущности и наоборот. Могут быть использованы кодировки utf-8, cp1251 и htmlentities.
Параметры фильтра
Название Описание По умолчанию
from Исходная кодировка. utf-8
to Результирующая кодировка. htmlentities
DownloadImages
Загружает картинки, найденные в тексте и заменяет пути к ним.
Параметры фильтра
Название Описание По умолчанию
name Имя переменной, в которую будут записаны имена загруженных картинок. image
storage путь к директории, в которой будут сохранены картинки ./images
minwidth Минимальный размер картинки по ширине, которую можно загружать. 100
minheight Минимальный размер картинки по высоте, которую можно загружать. 100
cut Если указано true, то картинки, которые не были загружены, будут удалены из текста. true
Remove
Удаляет переменные, к которым применён фильтр. Если задан параметр pattern, то будут удалены переменные, подходящие под регулярное выражение, заданное этим параметром.
Replace
Производит замену текста.
Параметры фильтра
Название Описание По умолчанию
search Искомая подстрока или регулярное выражение. Параметр обязателен.
replace Замена. пустая строка
regexp Определяет является ли параметр search регулярным выражением. FALSE
Rewriter
Производит рерайт текста. При использовании фильтра следует учесть, что он весьма ресурсоёмкий.
Search
Производит поиск подстрок в тексте.
Параметры фильтра
Название Описание По умолчанию
pattern Регулярное выражение для поиска. Параметр обязателен.
name Имя переменной, в которую будет записан результат. data
index Указывает какое из совпадений следует выбрать 0 – то, что подходит под всё выражение, 1 – то, что подходит под выражение заключенное в первые скобки и т. д. 0
all Искать все совпадения (true) или только первое (false). true
prefix Строка, которая будет добавлена к каждому результату слева. пустая строка
postfix Строка, которая будет добавлена к каждому результату справа. пустая строка
SearchDOM
Производит поиск в дереве элементов HTML.
Параметры фильтра
Название Описание По умолчанию
path Выражение XPath, указывающее на элементы. Параметр обязателен.
name Имя переменной, в которую будет записан результат. data
prefix Строка, которая будет добавлена к каждому результату слева. пустая строка
postfix Строка, которая будет добавлена к каждому результату справа. пустая строка
html Если равен true, HTML-разметка будет сохранена, иначе результатом будет простой текст. FALSE
Synonym
Производит синонимизацию текста. При использовании фильтра следует учесть, что он весьма ресурсоёмкий.
TextToDOM
Создает DOM-объект из HTML-текста.
Параметры фильтра
Название Описание По умолчанию
encoding Кодировка текста. utf-8
useEntities Конвертировать кириллицу в сущности перед созданием объекта или нет. В некоторых случаях без этой операции кириллица может быть искажена. true
name Имя переменной для результата. dom
WpFormat
Форматирует текст, балансируя теги и удаляя мусор. Добавляет метку <!–more–>. После первого абзаца.
Параметры фильтра
Название Описание По умолчанию
thumbMinSize Минимальный размер превью. Если в первом параграфе будет меньше символов, чем задано параметром, то метка <!–more–> устанавливается после второго или третьего и т.д., пока не наберется достаточное количество текста. 300
paragrahpMinSize Минимальный размер параграфа. Если количество символов в параграфе меньше, чем задано параметром, параграф удаляется. 50

Кое-что о переменных

Изначально доступны следующие переменные: @body – HTML страницы, @current-url – текущий URL и переменные с именами, соответствующими именам HTTP-заголовков ответа и начинающихся с символа «%». Одновременно могут существовать несколько переменных с одинаковым именем, в таком случае, фильтр применяется к каждой из них.

Переменные, кроме указания по имени, могут быть указаны с помощю маски:

Нотация Значение
* Все переменные.
^pattern Переменные, начинающиеся на pattern.
?pattern Переменные, содержащие в имени pattern.

Заключение

Это все, что я могу рассказать о создании парсеров с помощью ExpressParse. Подробно о регулярных выражениях Вы можете почитать на сайте php.net, а справку по XPath можно получить на сайте w3schools.com. Удачи в начинаниях!

P.S. Если вам никак не удается написать правила для выбранного вами сайта, обратитесь к нам и мы составим его за 5$.

Popularity: 15%

BlogBot, Контент, Новости, Руководства

Обновление BlogBot 3.0.2

Приветствую,

доступно новое обновление BlogBot Ultimate 3.0.2. Обновиться до последней версии вы можете из админ-панели вашей версии BlogBot.

Основные изменения

  1. Изменена схема лицензирования. В случае недоступности наших серверов BlogBot все равно будет работать на стороне клиента.
  2. Добавлен мультипользовательский режим. Теперь вы можете работать с BlogBot командой. Внимание! Теперь главный пользователь по умолчанию имеет логин root.
  3. Доработаны фильтры управления контентом.
  4. В парсер RSS добавлена возможность выбирать, какой брать из нее контент: только description или по ссылке вырезать статью со страницы сайта.
  5. Исправлено определение параметров Google после смены дизайна страницы основного поиска.
  6. Исправлены мелкие ошибки.

Изменения в плагинах

  1. ExpressParse. Убрано создание меток из названий категорий.
  2. ExpressParse. В выборе блогов для публикации удалены абстрактные блоги.
  3. RpcPoster. Исправлена ошибка с путями изображений при синонимизации и рерайте.
  4. RpcPoster. При отсутствии контента для публикации в задании плагин пропускает такое задание и переходит к следующему.
  5. RpcPoster. Blogger и ЖЖ не поддерживают публикацию изображений через XML-RPC. В плагине добавлена возможность для изображений ссылаться на папку BlogBot либо вырезать изобрадения из публикуемых постов.
  6. Постовой. Добавлена возможность выбора нескольких категорий для одного списка.

В данном обновлении плагины обновятся автомтически, нет нужды скачивать их из аккаунта. После обновления обновите список в разделе “Плагины”.

Popularity: 13%

BlogBot, Новости

Краткое API для плагинов под BlogBot. Начало работы партнерской программы по продаже сторонних плагинов.

По многочисленным просьбам выкладываем API для создания плагинов под BlogBot.

API представляет собой обычный класс на php, то есть по сути – это каркас плагина.  Приведен ряд основных и вспомогательных функций, которые вы можете использовать для работы с BlogBot. При разработке софта мы использовали Zend Framework, поэтому вы можете использовать всю мощность данного фреймворка при разработке собственных дополнений.

Все методы и свойства класса описаны в комментариях к ним, поэтому нет нужды их описывать еще раз в посте.

Данное API будет постепенно расширятся и дополняться.

Скачать

BlogBot API Plugins (cкачали 170 раз)


Спецификация

Здесь же опишу схему формирования самого плагина. Все плагины хранятся в папке /plugins/ и имеют следующую структуру:

  • /plugins/PluginName.php – файл, который буде подключатся к BlogBot;
  • /plugins/PluginName/PluginName.code.php – основной код плагина;
  • /plugins/PluginName/*.* – вспомогательные файлы, которые необходимы для работы плагина.

Обратите внимание, что файлы PluginName.php и PluginName.code.php должны содержать название плагина, регистр тоже должен совпадать.

В файле PluginName.php должен быть описан плагин и подключаться основной код плагина:

<?
/*
Plugin: PluginName
Version: YourPluginVersion
Author: YourName
Author email: YourEmail
Description: YourPluginDescription
*/

require_once PluginName/PluginName.code.php';

Код плагина оформляется в виде класса с одноименным названием. Опять же, обратите внимание, что регистр символов везде должен совпадать.

Продажа плагинов от сторонних разработчиков

Мы предлагаем разработчикам заработать на продаже плагинов для BlogBot. Не секрет, что предоставляя плагин либо софт, либо что-то еще с открытым кодом, все это очень быстро появляется на файлообменниках, торрентах и прочих местах, откуда все это можно скачать бесплатно.

Чтобы пресечь такие попытки и защитить вашу интеллектуальную собственность, мы предлагаем лицензировать ваши плагины, а также кодировать их при помощи ionCube Loader.

За эти работы мы будем брать 25% от стоимости с каждого проданного плагина. Именно такую комиссию мы выплачиваем нашим дилерам. Поэтому будет справедливо, если и мы будем получать такую же комиссию за аналогичную работу. Кроме этого описание плагина будет размещено в каталоге плагинов, о нем будет написан пост на сайте http://seobucks.ru, а также будет сделана рассылка по базе наших клиентов.

Схема оплаты и получения плагина от стороннего разработчика.

Оплата плагина должна производиться на реквизиты разработчика, указанные в нашем каталоге плагинов, обязательно! с кодом протекции. Выдача плагина также осуществляется самим разработчиком. Если плагин лицензирован, то разработчик уведомляет нас о том, что был приобретен плагин и сообщает логин покупателя на нашем сайте, после чего мы цепляем плагин на лицензию. Покупатель пересылает разработчику код протекции, а разработчик обязуется оплатить нашу комиссию в 25% от стоимости плагина, заявленной на нашем сайте. В случае нарушения данных условий, разработчик будет заноситься в черный список, о чем опять же будут уведомлены все наши клиенты.

Конечно же плагины можно распространять и бесплатно. Бесплатные плагины также будут размещены в каталоге и о них будет написан пост на нашем сайте.

Popularity: 14%

BlogBot, Новости , , ,

Начало продаж цифровой версии видео-курса «Мастер сателлитов» и предоставление 30% скидки на BlogBot и Onliner CMS

01 мая 2010

Данный пост будет посвящен запуску продаж цифровой версии видео курса «Мастер Сателлитов», а также запуску системы скидок для владельцев данного курса на покупку программного комплекса BlogBot Ultimate и Onliner CMS.

Теперь по порядку.

Раньше при покупке курса вам приходилось бы ждать от двух недель и более, пока вам доставят диск с курсом по почте. Максим Соколов, автор курса «Мастер Сателлитов», решил пойти навстречу многочисленным просьбам и запустить в продажу цифровую версию курса. Это значит, что после оплаты курса, вы сразу же получаете ссылку на скачивание курса, которая будет действительна в течение суток. Объем курса в упакованном виде составляет чуть больше 850Мб. С нынешними скоростями интернета такой объем не будет проблемой закачать даже в глубинках России, Украины и других странах ближнего зарубежья.

Цифровая версия курса "Мастер Сателлитов"

Ну, а кому все же будет проблематично закачать столько мегабайт, то возможность заказать курс почтой никто не отменял. Единственное отличие – цифровая версия курса стоит дешевле на 600! рублей. Это расходы, которые связаны с затратами на почту, упаковку, диск и т.д.

Приобрести цифровую версию курса «Мастер Сателлитов» за 2160 руб.

Приобрести диск с курсом «Мастер Сателлитов» за 2760 руб.

С появлением цифровой версии курса может возникнуть ситуация, когда курс начнут распространять нелегально по файлообменникам. Я думаю, автор курса, будет бороться с такими действиями, но при этом Максим решил пойти и по-другому пути. Все покупатели курса смогут иметь возможность в будущем получить разные дополнения, причем совершенно бесплатно, либо с существенной скидкой. Как пример, текущие владельцы курса при возникновении вопросов всегда могут обратиться в службу поддержки Максима. Также в ближайшем будущем планируется открыть VIP клуб, где будут раскрываться многие секреты бизнеса на сателлитах и не только. Вы сможете покупать программное обеспечение для успешной работы со значительными скидками и многое другое. Собственно вы уже можете начать покупать софт со значительными скидками прямо сейчас.

Совместно с Максимом мы запускаем систему скидок для текущих и будущих владельцев курса «Мастер Сателлитов». Скидка будет распространяться на покупку программного комплекса BlogBot Ultimate и Onliner CMS и составит 30% от стоимости софта. Хочу обратить внимание, что это самая большая! скидка на данный софт, которую могут предоставить наши дилеры. Получить скидку после приобретения курса вы можете, обратившись к Максиму.

А также в заключение данного поста хочу проанонсировать новость о том, что в скором времени Максим совместно со мной создаст бесплатный видео курс по работе с новой версией BlogBot Ultimate 3 и его плагинами. Максим является специалистом в области сателлитостроения, имеет отличную дикцию, и умеет правильно построить урок, так как имеет в дополнение ко всему немалый педагогический опыт. Следите за новостями на моем сайте http://seobucks.ru и сайте Максима Соколова http://maxsokolov.ru.

Popularity: 18%

BlogBot, Onliner CMS, Акции, Новости , , , ,

Знакомство с пользовательской онлайн версией BlogBot

30 Апр 2010

Предлагаю вашему вниманию очередную статью из рубрики “Нестандартные решения под BlogBot”. В этот раз речь пойдет об онлайн версии BlogBot’а.

Данный сервис расположился по звучному адресу BlogBot.ru и разработан на основе программного комплекса BlogBot Ultimate web-разработчиком Давыдовым Сергеем, который не покладая рук, днями и ночами работал над тем, чтобы пользователи, которые пока не имеют возможности приобрести программный комплекс BlogBot, имели возможность опробовать его в работе. Вот такую цель поставил себе Сергей и прекрасно реализовал ее.

Сразу хочу предупредить излишние вопросы: данный сервис не является нашим конкурентом и мы не предоставляли исходники нашего софта Сергею. Сергей применил свой опыт программирования, смекалку и показал еще один способ получения прибыли с BlogBot.

В данном сервисе предусмотрено следующее:

  1. Поиск контента по ключевым словам
  2. Уникализация контента синонимизатором, используя стандартный словарь синонимов, который входит в поставку официальной версии BlogBot Ultimate.
  3. Уникализация контента с помошью рерайтера
  4. Уникализация имен файлов изображений содержащихся в тексте записей.
  5. Подготовка архива для импорта в блог на WordPress.
  6. Создание RSS ленты для импорта в сайт, для импорта контента в другие CMS.
  7. Бесплатная поддержка пользователей.
  8. Гибкая система скидок.

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

По словам разработчика сервиса Blogbot.ru:  “Предложения которые поступили от пользователей за столь короткий срок существования сервиса, приняты и проанализированы. Самые необходимые функции уже доступны, а функции которые предназначаются для бесперебойной работы сайтов пользователей которые работают на общеизвестных системах управления контентом, постепенно разрабатываются”.

Сервис BlogBot.ru позволяет воспользоваться базовым функционалом, то есть всем самым необходимым, из официального программного комплекса BlogBot Ultimate для создания в полуавтоматическом режиме сети сателлитов.

Это означает, что для того чтобы создать блог-сателлит или сайт с уникализированным контентом, вам потребуется самостоятельно установить на хостинг Wordpress и импортировать контент созданный в сервисе Blogbot.ru.

Ознакомиться и воспользоваться сервисом можно по адресу http://www.blogbot.ru/

Ну и, конечно же, обязательно стоит упомянуть, что, так как это софт от стороннего разработчика, то мы не несем ответственность за работу данного сервиса и не гарантируем, что нововведения в оф. версии BlogBot Ultimate будут моментально реализовываться в онлайн версии. Со всеми вопросами по работе онлайн версии вы можете обратится непосредственно к Сергею.

Popularity: 13%

BlogBot, Сателлиты , ,