Интеграция Google Forms с внешним сервисом Передача полей методом POST

Задача: сделать интеграцию с произвольной Гугл Формс, чтобы ее данные отправлялись в БД нашего сайта

тестовый пример тут https://docs.google.com/forms/d/1MxYelK8wZ0c_6zzw35lvUNaHsV4Y-x7FwOwfIQu6a0Q/edit

Читать далее «Интеграция Google Forms с внешним сервисом Передача полей методом POST»

Почти закончил скрипт для продвижения Twitter по аналогии StatusBrew

Clip2net_160713021141Сделано:

  • стабильное сканирование доноров по АПИ на предмет фолловеров, скорость 288 тыщ в сутки на 10 созданных нами эккаунтов
    Выяснил что Твиттер блокирует каждые 10 мин АПИ, так что сканер запускается чуть большим интервалом — 15 минут
    10 АПИ х 300 фолловеро х 4 раза/час х 24 часа = 288 тыщ
  • журнал потенциальных фолловеров накапливается, форма поиска не очень удобная — обсудим фильтры дополнительно
  • готовы две функции фоллоу/анфоллоу без АПИ (но пока не готова очередь для фолловинга)
  • в базе стоит защита от потоврного фолловинга ранее обработанных фоловеров.
    За счет ведения журнала Unfollowed пары промо аккаунтов (тех кого продвигаем буду называть промоаки) и «неудвчных фолловеров»
    А также журнала Followed промоаков

Что осталось сделать

  • Перделать функцию сканирования доноров. В режиме пересканирования донора, запомнить последнего самого свежего
    фолловера и при пересканировании — останвиливать сканер на нем, чтобы поатоврно не пересканировать
  • Такую же функцию для промоаков — надо ежденвно сканироват и знать кто нас уже фоловит — чтобы корректно создать очередь DO FOLLOW
  • Итого в очередь на сканирование доноров — надо раз в сутки автоматом добавлять наши промоаки в поисках свежих фолловроев
  • В промоаках добавить галочку «Промоак Statusbrew» чтобы ежедневно не сканировать все наши аккаунты на предмет фолловеров а только промотируемых
  • Все готово к формированию очереди DO Follow для промоаков, в нее добавляются отобранные по фильтру фолловеры доноров
    за минусом тех кто уже промоак фолловит и тех кого мы отбраковали Unfollofing
  • ОБработка очереди по приницпу 100 штук утром / 100 штук вечером с контролем барьера 5000 и пр
  • Раз в N Дней анфоловить тех кто н ас не зафоловил
  • Желательно вести журнал динамики фоллоу/анфолу наших помоаков

В базе пришлось добавить 6 дополнительных таблиц для хранения данных этого скрипта
— Очередь донорских эккаунтов (АПИ не может их просканироват ьодним запорсом по этому надо мусолить в не сколько десятков итераций, со сменой наших АПИ эккаунтов)
— Список всех фолловеров, которых мы найдем с любых доноров
— Журнал связей Фолловеры и Доноры, в перспективе можно будет отследить пересекающиеся аудиотриии доноров или фолловеров которые чаще всего встречаются у наших донноров
— Журнал ежедневного котроля измнения фолловеров и фоловингов наших аккаунтов что мы продвигаем — для контроля динамики
— Очередь эккаунтов что требуется за фолловить (основная рабочая таблица ради которой все и делается)
— Журнал фолловреов которые нас взаимно не зафоловилии мы их отпсиалис, точбы снова их не фоловить — нужен этот журнал

JavaScript наложение слоев, интеграция на Ajax со справочником слоев

Clip2net_160712135927Подсмотрел JS код на одном из сайтов продажи мебели для кухни (forema.ru/color_3.php).

Сгенерировал PHP что отдает Ajax для скрипта
Скрипт полностью динамичеcкий за счет привязки к php

Можно генерировать таких страниц через админку клиенту самостоятельно

Самое сложное — вырезать дизайнером нужные слоя 3D модели

Демо здесь

Скрипт склонения по падежам фраз на русском. Pyphrasy linux приложение + PHP

Clip2net_160712143955Понадобилось для одного SEO плагина под WordPress склонять ключевые фразы по падежам. Изначально использовали API сервиса morpher.ru но это медленно и с ограничениями — надо формировать специальную очередь запросов на склонение фраз в проекте.

Есть вариант установки на свой хостинг их приложения под Linux Стоимость 100$ единоразово

Нашел бесплатный аналог на Python — Pyphrasy
Немного повозился  с его установкой на хостинг, надо иметь права администратора на сервере Здесь инструкция
https://github.com/summerisgone/pyphrasy
Здесь документация
https://pymorphy2.readthedocs.io/en/latest/user/grammemes.html

В этом случае склонять можно бесконечно и без ограничений (1400 запросов в секунду) Есть небольшой процент неточностей со сложными фразами, но в целом работает корректно.

Прим. себе: поставил на сервере ns1
в папке /opt/pyphrasy-master
в автозагрузку сервера не ставил надо запускать в ручную из указанной папки командой  gunicorn app:app
Внешний порт на сервере не открывал,  по этому скрипт доступен только через php на указанном сервере

 

==

Не смог на сервере подключить bz2 к python 3 промучался день
в итоге нашел как поставить параллельно две версии gunicorn под 2 3 питоны

wget https://bootstrap.pypa.io/get-pip.py
$ python2 get-pip.py

Now, you should be all set, and

which pip2

 pip2 install gunicorn

после этого вфайле /usr/local/bin/gunicorn можно поменять версию питона на 2

но также заново придетсяпоставить модуль pyphrasy-master  и пр

Короче последня  рабочая версия — что модуль не подключался из за  того что был установлен более свежи 3.5. питон а я тестировал 3.3.