- Регистрация
- 23.03.2015
- Сообщения
- 1 222
- Благодарностей
- 764
- Баллы
- 113
Учитывая высокую активность в теме по продаже шаблона парсера из Вебархива, я сделал вывод, что у людей на руках много текстов. И мой шаблон по публикации в WordPress, по средствам WordPress rest API, будет полезен людям.
Предупреждаю заранее:
Я хронический троеШник и вы можете увидеть много ошибок.
Мои познания в английском языке "относительны", поэтому переменные написаны, как на английском языке так и русскими словами латиницей.
Шаблон делался на коленке, для моих узких задач, поэтому воспринимайте его как заготовку для своего проекта. Но шаблон, даже в этом виде, полностью справляется со своими задачами.
Для работы с WordPress rest API на сайте должны быть установлены эти плагины:
Внешне шаблон выглядит так:
Входные настройки выглядят так:
Настройка шаблона
В архиве с шаблоном есть две папки img и stati
Папка img необходима для временного хранения изображений
В папку stati нужно поместить тхт файлы со статьями. Формат файла следующий: Первая строка это заголовок, всё остальное тело статьи. Пример прилагается.
Входные настройки проще не придумаешь: домен вашего сайта без http и www, логин и пароль от вашей учётной записи на сайте, установить чекбокс, если хотите автоматически генерировать теги(подробнее об этой функции расскажу далее)
Как это работает?
В шаблоне все основные блоки подписаны. Расскажу для чего нужен каждый блок и будет понятна логика работы шаблона.
"Конвертим логин и пароль в base64"
Авторизация по средствам WordPress rest API требует чтобы логин и пароль были в формате Base64.
"Получаем статью из файла"
В данном блоке берётся заголовок и текст статьи из тхт файла
"Авто генерация тегов"
Если вы указали что вам нужно генерировать теги, в этом блоке происходит процесс генерации тегов по средствам сервиса http://syn1.ru/tools/keygeneratortext. Получается не очень качественно, но меня устраивает.
"Получение id тегов с вашего сайта"
Данные блок отправляет запрос к вашему сайту . С целью получить id, сгенерированный ранее, тегов. Если на вашем сайте такого тега нет, то он создаётся.
"Качаем картинку с яндекс"
Мне было лень самому подбирать картинки к статьям, поэтому я сделал данный блок. Он делает запрос в Яндекс картинки с заголовком статьи и скачивает случайную картинку шириной не менее 600 пикселей
"Загрузка картинки"
Здесь происходит загрузка картинки на сервер и получение её id. Хочу выразить благодарность пользователю @Dozer009 за то что поделился способом загрузки изображений
"Подготовка поста"
Это самый муторный и неоднозначный блок. В нём происходит подготовка текста статьи к отправки post запросом. Поскольку шаблон несколько раз переделывался под разные источники, я не уверен в актуальности всех кубиков, но удалять их не решаюсь. Их присутствие не мешает, а из-за отсутствия статья может не опубликоваться. С целью отслеживать символы мешающие публикации, в случае ошибки при публикации, весь post запрос сохраняется файл log_error_posts.txt.
"Отправка поста"
Отправка Post запроса, для публикации статьи, и удаление исходных файлов.
Могут возникать ошибки при добавление тегов. Поскольку тегов много и запросы идут часто, хостинг может определить их как нежелательную активность и заблокировать ваши запросы. В этом случае вам помогут прокси(в подписи есть ссылка на не дорогие). Ну или добавьте паузу.
Пользуйтесь на здоровье!
Хочу напомнить, что я крайне положительно отношусь к конструктивной критике. Рад буду услышать идеи по улучшению шаблона. За оскорбление буду отправлять жалобу!
Предупреждаю заранее:
Я хронический троеШник и вы можете увидеть много ошибок.
Мои познания в английском языке "относительны", поэтому переменные написаны, как на английском языке так и русскими словами латиницей.
Шаблон делался на коленке, для моих узких задач, поэтому воспринимайте его как заготовку для своего проекта. Но шаблон, даже в этом виде, полностью справляется со своими задачами.
Для работы с WordPress rest API на сайте должны быть установлены эти плагины:
WP REST API Meta Endpoints — Плагин для WordPress | WordPress.org Русский
WP REST API companion plugin for post meta endpoints.
ru.wordpress.org
Внешне шаблон выглядит так:
Входные настройки выглядят так:
Настройка шаблона
В архиве с шаблоном есть две папки img и stati
Папка img необходима для временного хранения изображений
В папку stati нужно поместить тхт файлы со статьями. Формат файла следующий: Первая строка это заголовок, всё остальное тело статьи. Пример прилагается.
Входные настройки проще не придумаешь: домен вашего сайта без http и www, логин и пароль от вашей учётной записи на сайте, установить чекбокс, если хотите автоматически генерировать теги(подробнее об этой функции расскажу далее)
Как это работает?
В шаблоне все основные блоки подписаны. Расскажу для чего нужен каждый блок и будет понятна логика работы шаблона.
"Конвертим логин и пароль в base64"
Авторизация по средствам WordPress rest API требует чтобы логин и пароль были в формате Base64.
"Получаем статью из файла"
В данном блоке берётся заголовок и текст статьи из тхт файла
"Авто генерация тегов"
Если вы указали что вам нужно генерировать теги, в этом блоке происходит процесс генерации тегов по средствам сервиса http://syn1.ru/tools/keygeneratortext. Получается не очень качественно, но меня устраивает.
"Получение id тегов с вашего сайта"
Данные блок отправляет запрос к вашему сайту . С целью получить id, сгенерированный ранее, тегов. Если на вашем сайте такого тега нет, то он создаётся.
"Качаем картинку с яндекс"
Мне было лень самому подбирать картинки к статьям, поэтому я сделал данный блок. Он делает запрос в Яндекс картинки с заголовком статьи и скачивает случайную картинку шириной не менее 600 пикселей
"Загрузка картинки"
Здесь происходит загрузка картинки на сервер и получение её id. Хочу выразить благодарность пользователю @Dozer009 за то что поделился способом загрузки изображений
"Подготовка поста"
Это самый муторный и неоднозначный блок. В нём происходит подготовка текста статьи к отправки post запросом. Поскольку шаблон несколько раз переделывался под разные источники, я не уверен в актуальности всех кубиков, но удалять их не решаюсь. Их присутствие не мешает, а из-за отсутствия статья может не опубликоваться. С целью отслеживать символы мешающие публикации, в случае ошибки при публикации, весь post запрос сохраняется файл log_error_posts.txt.
"Отправка поста"
Отправка Post запроса, для публикации статьи, и удаление исходных файлов.
Могут возникать ошибки при добавление тегов. Поскольку тегов много и запросы идут часто, хостинг может определить их как нежелательную активность и заблокировать ваши запросы. В этом случае вам помогут прокси(в подписи есть ссылка на не дорогие). Ну или добавьте паузу.
Пользуйтесь на здоровье!
Хочу напомнить, что я крайне положительно отношусь к конструктивной критике. Рад буду услышать идеи по улучшению шаблона. За оскорбление буду отправлять жалобу!
- Категория
- Постинг
- Номер конкурса шаблонов
- Пятый конкурс шаблонов
- Уровень сложности
- Средний
Вложения
-
97,4 КБ Просмотры: 1 315
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
Последнее редактирование модератором: