Полагаю, не только мне остро необходим инструмент для отложенной публикации серии постов в аккаунт в Голосе. Чтобы мотивировать программистов на создание такого инструмента, объявляется конкурс с денежным призом.
ТЗ
Предложите решение, позволяющее публиковать посты в golos.io в заранее назначенное время. При этом должна быть возможность публиковать несколько отложенных постов в разное время. Решение должно позволять писать пост, оформлять его, добавлять теги, т.е. быть полноценным редактором плюс иметь функции отложенной публикации.
Решение должно быть достаточно безопасным, т.е. без необходимости передавать секретные ключи третьей стороне.
Варианты, которые можно взять за основу: добавление к браузерному редактору от @vik, плагин к Wordpress, добавления к Гугл-документам, к десктопным текстовым редакторам и т.п.
Другие требования могут возникнуть в ходе обсуждения в комментариях к этому посту, так что следите за обновлениями поста в течение суток.
Права на решение
После создания, проверки, принятия мной и оплаты решение становится общедоступным (свободная лицензия в рамках инициативы «Открытый код»).
Награда
- $100 от меня в согласованном виде (предпочтительно в рублях на ЯД или карту);
- Все золотые, полученные за этот пост и за пост с финальным описанием готового решения;
- Всеобщая благодарность автору.
Предлагаю @cyberfund, @hipster, @serejandmyself обратить внимание на этот пост и поддержать заказ и создателя решения в рамках инициативы «Открытый код» (и вообще).
Перед тем, как начать кодить, расскажите в комментариях, что вы хотите сделать, чтобы уточнить параметры ТЗ и исключить заранее неинтересные варианты.
Я уже как-то упоминал про отложенный постинг, сделать не сложно, к сожалению сейчас на бедном острове с бедной связью, но идея на поверхности:
Wp плагин + wp cron - отложенный постинг на любом хостинге.
Или средствами node js.
Или sh.
Если не секрет, когда вы вернётесь с острова? )
Очень жду продолжения ваших разработок, особенно в части WP+голос.
В конце марта )
Без хранения ключей у третьей стороны это только в самом golos.io. Иначе придется ключ хранить, как минимум в браузере, держать его все время запущенным и т.п. Или поднимать свой сервер. Но может есть еще какое решение?
Вполне допустим вариант с собственным хостингом. Скажем, плагин к Wordpress или сочетание редактора и базы данных для временного хранения постов. Или сохранение текста в текстовый файл и отправка его по крону в аккаунт Голоса.
Вариант с постоянно запущенным браузером хуже, но в крайнем случае тоже прокатит.
Есть ещё сервисы типа ifttt, не знаю, могут ли они помочь, но вдруг.
Я не специалист, поэтому и интересуюсь мнением специалистов.
@econmag, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Пишет ли уже кто то решение?
Уточнения по конкурсу:
Решение расписывать перед началом создания подробно или в общих чертах?
Мне пока никто не говорил, что пишет.
Распишите, как хотите, по ходу дела станет понятно, нужны ли подробности. Как вы понимаете, меня подробности интересуют только с т.з. пользователя, в "технике" я всё равно почти не разбираюсь.
В голове куча вариантов крутится у каждого есть свои плюсы и минусы.
Кроме прочего с платформой голос совсем не знаком...
Пожалуй начну с самого простого Wp плагин + wp cron, так как начало реализации плагинов для wp уже положено.
Минусы этого: ключ постинга приходится хранить в самом wp, что не безопасно.
Как указывал @vik в статье о wp плагине - нужно использовать https и шифровать ключ постинга. А с настройкой https для wp не каждый справится.
К вариантам шифрования c удовольствием прислушаюсь к его советам.
C настройкой https больших сложностей не вижу (судя по описаниям процесса в сети). Как я понял, надо получить сертификат и отредактировать config и .htaccess. Решаемо.
Лично для меня вариант с WP лучший, т.к. привычная среда, хороший редактор, легко разворачивается на хостинге и т.д. Так что буду рад, если у вас всё получится и решение заработает.
@semasping, как продвигается работа над плагином?
Плагин готов на 90%. Осталась одна загвоздка. Отправить данные в Голос.
Во всех существующих примерах используется javascript библиотека, в которой есть функционал отправки данных в блокчейн голоса, с логином и ключом.
Но для PHP такого варианта найти не могу.
Есть идея сделать специальную страницу с js из примеров, которая будет загружаться на сервере в момент публикации статьи, и нужный js коды будет выполняться и публиковать статью в Голос. Но для этого надо ставить phantomjs. Пойду немного посплю и буду дальше искать варианты.
Может разработчики Голоса подскажут вариант с публикацией через php и websocket?
И еще вопрос - приоритет тут отдается общедоступному сервису или персональному решению, которое ставится на свой хостинг?
Общедоступный сервис подразумевает передачу ключа третьей стороне, так что это можно рассматривать только как один из вариантов. Мол, если доверяешь, то пользуйся, а если нет, то вот есть такое же персональное решение, но с хостингом. Персональное - в приоритете.
Чет не уверен, но на стиме вроде есть уже в Бизи. Ну, или ежели нет, то собираются выкатывать.
С самого начала обламываюсь без этого очень нужного для меня инструмента. В ЖЖ у меня часто несколько десятков отложенных записей в виде черновиков, которые я постепенно дорабатываю.
https://github.com/GolosChain/tolstoy/issues/189
Ждем pull request =)
Я как раз хочу повысить приоритет задачи ) Пусть не через включение в ядро Голоса, а хотя бы внешним костылём, но всё же.
Ждем Hootsuite для Голоса.