TwiFarm 2.2 мануал, инструкция по использованию user guide

  Инструкция по TwiFarm v2.5 (user guide)  

 

 

Перед использованием можно прикупить аккаунтов Twitter

Магазин аккаунтов: твиттер, twitter, gmail, vkontakte, odnoklassniki, mamba

 

Видео обзор

 

 

  • Логика работы комплекса:

    На странице настроек, вы выбираете какие действия TwiFarm должна выполнять, например: фоловинг аккаунтов, твитинг ссылок.

    Затем выбираете в настройках сколько действий выполнять за 1 CRON задание или за 1 ручной запуск, путем нажатия на кнопку «Старт», например 3 действия.

    Затем заполняете нужный контент - список автофоловеров (для действия «Фоловить аккаунты») и список ссылок (для действия «Твитить ссылки»).

    Затем ставите на крон или кликом мыши по Старт, запускаете выполнение задания.

    Что вы получите в итоге:

    3 раза (равно количеству выставленных вами действий в настройках) выполняется следующая логическая цепочка:

    1. выбирается рандомное действие из указанных (фоловинг аккаунтов или твитинг ссылок)
    2. для выбранного действия определяется его контент (аккаунт который зафоловить или ссылку которую затвитить)
    3. затем выбирается случайный аккаунт из тех, которые вы добавили (* с парой логин пароль) и над ним производится это действие

    В результате получится примерно следующая картина:

    Будет выполнено 3 действия : твитнули 2 ссылки в 2 разных аккаунта + 1 аккаунт зафоловил какого-нибудь автофоловера, или наоборот 2 раза кого-нибудь зафоловили и 1 раз твитнули ссылку.

  • Если нет контента для действия, действие отключится, если есть контент, но действие не может выполниться, оно заменится другим. Таким образом следите за наличием необходимого контента в соответствующих вкладках.
    Если вы включите опцию "Твитить ссылки", а самих ссылок не будет во вкладке Контент -> Ссылки, действие выключится автоматически, после первой же ошибки с ним!

Содержимое архива, заливка на хост, распаковка и установка

И так, скачали архив со скриптом из IRP-панели и распаковали его для ознакомления. Начиная с 2.5 версии, скрипт переехал на CMF CodeIgniter и теперь работает с MySQL, что позволило сделать его более стабильным в работе, а также удобным в использовании и обновлении с версии на версию.

 

Можете посмотреть что и как устроено, но ничего в общем то, интересного в структуре нет. И в процессе работы Вам не придется заглядывать на ФТП, все работает исключительно через веб-интерфейс.

Чтобы установить ТвиттерФерму нам необходимо залить архив, я советую заливать именно архив и распаковывать его уже на сервере, потому как при передаче по-файлово через ФТП, в последующем, могут возникнуть проблемы (бьются файлы, сбивается кодировка итд).

У большинства хостеров сейчас на VPS и Dedicated ставится одна из самых популярных панелек - ISPmanager lite. Вот на примере этой панели я и покажу как установить наш софт.

 

 

  • Заливаем архив при помощи кнопочки "Закачать", в правом верхнем углу
  • Удаляем ненужный index.html [1] (создается автоматически при создании домена через ISP), для этого нужно на эту строку нажать, а затем в верхней панельке кнопок выбрать "Удалить"
  • Выделяем строку с нашим архивом TwiFarm (у Вас этот архив может называться по-другому), а затем нажимаем на кнопку из верхней панели "Извлечь" [2]

 

После всех этих действий мы увидим что-то вроде этого

 

  • Теперь архив с нашей Фермой можно удалить [1].

Заранее позаботимся о расстановке прав на файлы.

  • Нам нужно поставить права chmod 777 на файл database.php, который располагается от корня домена по следующему пути: /application/config/database.php

    Сделать это можно опять же в панели ISP, для этого выделяем нужный нам файл, затем в верхней панельке жмем кнопку "Атрибут" [1].
  • Если у вас php работает как cgi - права расставлять не нужно.

Теперь нам необходимо создать базу данных, для нашего скрипта, на примере ISPmanager, делается это так:

  • Переходим в раздел "Базы данных" (слева в меню)
  • Нажимаем кнопку "Создать" [1] (верхнее меню)
  • Заполняем необходимые поля, примерно также, как показано на изображении. Разумеется данные (имя базы, пароль итд) вводим свои
  • Запоминаем/записываем введенные данные
  • Нажимаем кнопку "ОК"
.

С серверной частью практически покончено

Но нам еще раз понадобится вернуться в ISP для настройки Cron заданий. А пока переходим в браузере к главной странице домена, на который мы только что закачали скрипт. И видим перед собой следующую картину:

Обратите внимание на элемент, обведенный в синем овале, ссылка "Please check your server before installing", что дословно означает "Пожалуйста, проверьте Ваш сервер перед установкой". Нажимаем ссылку и, если на сервере есть все необходимое для работы скрипта, перед нами должна открыться следующая картина:

Если же в каких то пунктах появились красные надписи [FAIL], обратитесь к своему системному администратору/техподдержке хостинга, с просьбой установить недостающие модули.

  • Внимание! Наш техсаппорт не занимается администрированием серверов и не будет устанавливать недостающие модули, настраивать сервер и производить другие подобные работы.

Если у вас все "зелененькое", значит возвращаемся на главную страницу домена и продолжаем установку. Вам необходимо ввести в нужные поля данные от недавно созданной Базы Данных и нажать кнопку "Установить".

Если все данные верны, вас перебросит на страницу авторизации, но к ней мы вернемся позже...

Готово. Теперь нам нужно получить API ключи 2-х сервисов для работы нашей Фермочки - dev.twitter и Bitly

 

Получение данных и настройка Фермы для работы с Twitter API и Bitly API

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

Чтобы получить необходимые ключи доступа нам нужно создать приложение. Для этого идем сюда https://dev.twitter.com/apps и авторизуемся любым из аккаунтов твиттера.

  • Внимание! Эти операции с Dev.Twitter и BitLy нужно будет производить всего 1 раз, для приложения, в том плане что все аккаунты крутящиеся на ферме не нужно будет авторизовать подобным образом.
  • Для каждой отдельно взятой фермы аккаунты Dev.Twitter и BitLy должны быть своими!
  • После этого, вам нужно будет всего-лишь загружать аккаунты твиттера в ферму путем простого импорта или добавить по одному.

 

После логина мы увидим такую страничку

Жмем на кнопку "Create a new application" и на следующей странице заполняем примерно так нужные поля:

Вроде бы ничего сложного на картинках не изображено, указываем любое Имя [1] для своего приложения, пишем описание [2] и указываем адрес [3], по которому висит наша Твиттер Ферма, [4] поле оставляем пустым, подтверждаем что согласны с правилами [5], вводим капчу [6] и жмем синюю кнопку.

После чего мы попадаем на страницу нашего приложения, где видим 6 вкладок: Details, Settings, OAuth tool, @Anywhere domains, Reset keys, Delete. Нам нужна вкладочка Settings [1], переходим в нее и меняем параметр с Read Only на Read and Write [2], затем ставим галочку на пункте Allow this application to be used to Sign in with Twitter [3], после чего жмем синюю кнопочку внизу [4].

После того как мы нажали синюю кнопочку и сохранили настройки, можем возвращаться во вкладку  "Details", здесь лежат нужные нам параметры доступа, которые мы будем вставлять в настройку в TwiFarm, а конкретно Consumer key [2] и Consumer secret [3].

  • Внимание! Обязательно убедитесь что установлен Access Level - Read and Write! На нижнем рисунке обозначен [1]

Параметры доступа у нас есть, сохраняем их [2] и [3]  в текстовик.

Тааааак, доступ в Твиттер API открыли, что же еще?.... Ах да - сервис сокращалок URL'ов.

Нас интересует параметр "Bitly Accesses", это параметр доступа к API https://bitly.com/

Именно через эту укорачивалку ссылок и будут твититься наши ссылки. Нам нужно зарегистрироваться в этом сервисе и получить Bitly login и Bitly key.

Переходим сразу на эту страницу

 

Сразу скажу что здесь есть 2 варианта, мы либо заводим новый аккаунт, либо, как и в случае с Dev.Twitter, можем авторизоваться при помощи того же twitter аккаунта, к которому мы и привяжем наше приложение.

Жмем на "Sign up with Twitter", если мы еще не авторизованы в Твиттере, нам откроется такое окошко.

 

 

После ввода данных и нажатия кнопки "Авторизовать" нас редиректит на эту страничку

 

 

После того как мы ввели email [1] и нажали "Create new bitly account" [2], мы попадаем на главную страницу аккаунта.

С нее нам нужно попасть на страницу Settings [1] во вкладку ADVANCED. Для этого в правом верхнем углу жмем то, что я отметил красным кружком, выбираем Settings и жмем. На странице настроек выбираем вкладку ADVANCED.

 

 

Внизу страницы вы обнаружите ссылку Show legacy API key [2], жмем на нее и получаем, нужные нам для настроек Фермы, Login и API key (подчеркнуты красным на изображении). Записываем в блокнотике рядом с параметрами доступа к API Twitter

Теперь возвращаемся на главную страницу нашей Фермочки http://[ваш домен].ru ну или не ru :)

 

Мы видим на мониторе страницу авторизации

После нажатия кнопки "Войти" мы попадаем на первую страницу Твиттер Фермы - "Статистика".

Это информационная страничка, на которой отображается краткий лог последних событий, а также общая информация по системе: сколько аккаунтов крутится на данный момент, сколько было всего произведено действий, какой % действий прошло со статусом "Успешно".

Нас сейчас интересует раздел "Настройки", идем на эту вкладку, вводим необходимые данные в поля напротив надписи "Настройки Twitter API" и нажимаем кнопку "Сохранить" [2], затем проделываем эту же операцию только с данными доступа к API Bitly [3]

 

Ставим на Cron

Теперь нас интересует еще один важный параметр, без которого не будет работать система, а именно запуск Cron заданий с нашими ссылками.

Что такое crontab, я думаю все в курсе. Для незнающих - это команды, которые выполняются сервером в соответствии с заданными в них правилами по расписанию. В нашем случае задача кронтаба дергать наши ссылки, которые активируют выполнение фермой заданных последовательностей действий.


Чтобы все кому не лень, найдя вашу ТвиттерФерму (боты, кулхацкеры и прочие) не смогли запускать без вашего ведома задания, был добавлен токен - специальный такой ключ, без которого скрипт заданий не будет отрабатывать при вызове.

Что нужно с этим делать, я опять же, покажу на примере ISPmanager панельки.

Заходим в ТвиттерФерму -> Настройки, в самом низу страницы с настройками видим "CRON токен", жмем "Сгенерировать", мы видим как меняется код в конце каждой ссылки, затем просто копируем все 3 ссылки и сохраняем себе в текстовик.

Теперь топаем в ISP панель и заходим в раздел "Планировщик (Cron)"

 

Нам нужно будет создать 3 задания, частота выполнения каждого на Ваше усмотрение, мы рекомендуем:

  • Задание GO, которое твитит, ретвитит и выполняет всяческие действия запускать 1 раз в 10-15 минут, при 3-10 выполняемых действиях (см. раздел Настройки).

    /usr/bin/wget -O /dev/null -q http://[адрес_твиттер_фермы].ru/cron/go?token=[Токен]

  • Задание PARSE TWEETS, которое собирает данные для действий, парсит твиты, запускать 1 раз в 15-30 минут.

    /usr/bin/wget -O /dev/null -q http://[адрес_твиттер_фермы].ru/cron/parse/tweets?token=[Токен]

  • Задание PARSE TRANDS парсит тренды, используемые в некоторых действиях. Не имеет смысла запускать данное задание чаще, чем 1-2 раза в сутки.

    /usr/bin/wget -O /dev/null -q http://[адрес_твиттер_фермы].ru/cron/parse/trands?token=[Токен]

  • Внимание! Конструкции "/usr/bin/wget -O /dev/null -q " даны лишь для примера, на вашем сервере утилита wget может лежать в другой директории или вы можете вместо wget использовать curl. За более подробной информацией обратитесь к своему хостеру или системному администратору.
  • Технический саппорт TwiFarm не занимается администрированием серверов.

 

И так, наша Ферма настроена на взаимодействие с Твиттером, БитЛи, поставлена на Крон, теперь что нужно?

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

 

Обзор вкладки "Статистика"

Как мы уже писали выше - это информационная страничка, на которой отображается краткий лог последних событий, а также общая информация по системе: сколько аккаунтов добавлено [1] (активных и неактивных) на данный момент, сколько было всего произведено действий [2], какой % действий прошел со статусом "Успешно" [4]. Сможете просматривать по 10, 50, 100, 250, 500  и 1000 результатов на странице [5] и перейти к более подробным отчетам (на вкладку "Действия") нажав кнопочку [6]

Также вы сможете запустить вручную выполнение действий [3] (аналог запуска крон-ссылки GO).

На главной странице дополнительно выводится еще одна важная информация - аккаунты, которые "требуют рассмотрения" [7]

Что значит "Требуют рассмотрения"? Все очень просто, в процессе своей деятельности аккаунты набирают ошибки, т.е. при выполнении каких-либо действий с аккаунтом произошла ошибка, все ошибки логируются и при превышении определенного лимита аккаунту присваивается статус "Остановлен". Лимит на ошибки, вы можете задать самостоятельно, в разделе "Настройки", но об этом чуть позже.

Если вы уверены что с аккаунтами все впорядке (не забанены), можно вернуть их в работу либо по одиночке, нажимая на красные кнопки "Остановлен" [2], либо массово, выделив аккаунты при помощи чекбокса и нажав кнопку "ON" [1]

Обзор вкладки "Аккаунты"

Аккаунты можно добавлять по одному, вручную [1] кнопкой "Добавить", можно Импортировать [2] (сначала выбираем файл на компьютере кнопкой "Browse", затем нажимаем кнопку "Импорт") и Экспортировать [2], кнопка "Экспорт".

Формат Импорта: [логин][пробел][пароль], 1 строка = 1 пара логин/пароль, без разделителей.

  • Внимание! ЛОГИН это НИКНЕЙМ, не добавляйте пожалуйста в качестве логина E-MAIL, софт не будет работать!
    Мы не рекомендуем добавлять более 100-300 аккаунтов, исходя из собственного опыта, но тем не менее никаких технических ограничений (в разумных пределах) нет.

Как видно из картинки аккаунты могут иметь статусы "Активен" и "Отключен" [10], а также дополнительный технический стстус, который мы рассматривали выше - "Остановлен".

Статус "Активен" присваивается пользователем или автоматически после создания/импорта аккаунтов, статус "Отключен" может быть присвоен пользователем, статус "Остановлен" присваивается системой, в случае предела Ошибок (указывается во вкладке "Настройки") или в случае, если аккаунт не прошел авторизацию в твиттере (что то с аккаунтом, настройками твиттер апи или же не включена служба синхронизации времени см. FAQ).

Активные аккаунты принимают участия в действиях (твиты, ретвиты, фоловинг, анфоловинг), Отключенные и Остановленные соответственно не принимают.

Какие данные по аккаунтам представлены в таблице?


Логин аккаунта [3] сколько твитов у него[4], сколько ретвитов[5], сколько человек он зафоловил [6], сколько у него фоловеров [7], сколько ошибок при выполнении действий[8], каков статус аккаунта [9]

Столбцы можно сортировать, а также можно производить поиск в таблице по имени аккаунта [13]. Поиск реализован на AJAX, поэтому все происходит быстро и удобно.

С аккаунтами разобрались, теперь переходим к тому с каким контентом будут работать активные аккаунты.

Какие действия, в том числе групповые, мы можем выполнять над выбранными аккаунтами?

[11] слева направо: включать, выключать, проверять на индекс (Яндекс и Гугл), обнулять статистику, удалять. После проверки аккаунтаов на индекс рядом с каждым из них появится значок Google или Yandex [12] с количеством страниц в индексе, если аккаунт не проиндексирован - значок не появляется.

Когда происходит проверка на индекс?

1. При авторизации аккаунта в приложении (получение токенов)
2. При выполнении действий, если нету индекса (поле пустое) проверяем.
3. При ручной проверке [11].

  • Внимание! Только активные аккаунты [10] учавствуют в действиях при отработке CRON заданий. Постинг, твиттинг, ретвиттинг и прочие действия происходят только с теми аккаунтами, которые АКТИВНЫ.

 С аккаунтами разобрались, теперь переходим к тому с каким контентом будут работать активные аккаунты.

 

Обзор вкладки "Контент"

Эта вкладка является одной из важнейших, потому что от ее наполнения зависит успешное выполнение тех или иных заданий.

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

Начиная с версии 2.5, Твифарм корректно обрабатывает такие ошибки, получив ошибку отсутствия контента, она приступает к выполнению другого действия, а действие, для которого нет контента, будет отключено автоматически, тем самым предотвращая дальнейшие ошибки.

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

[1] - Ссылки, эта вкладка работает под настройкой "Твитить ссылки", также вкладка используется настройкой "Твитить тренды". Ссылки указываются так:

урл [пробел] кейворд или фраза, без разделителей

http://www.site.ru/url.html кейворд или фраза

http://www.site.ru/url.html кейворд или фраза

http://www.site.ru/url.html кейворд или фраза

 

В SED 3.5.х нужные ссылки можно получить после загрузки ключевых слов в базу дорвея Выбираем текущий домен в Маме - Utils - 1. Добавить кейворды - Добавить - внизу появится ссылка "Download archive: urls.zip"

[2]  - вкладка "Ключи". Эту вкладку используют следующие настройки: "Твитить по ключу", "Ретвитить по ключу", "Фоловить по ключу". В эту вкладку указываются построчно ключевые слова, без разделителей 1 строка=1кей. Окно разделено на 2 области: слева мы указываем непосредственно ключевики, справа в последствии показывается текст твитов, спаршенных по этим ключевикам.

[3] - вкладка "Тексты", используется настройкой "Твитить тексты". Тексты указываются построчно, без разделителей 1 строка = 1 предложение (не более 140 символов длиной согласно ограничениям Twitter), когда какой-то текст/строка используется, он, в зависимости от настройки опции "Твитить тексты" может либо удаляться, либо не удаляться.

[4] - вкладка "Аккаунты", используется настройкой "Фоловить аккаунт" и "Ретвитить аккаунт". Указываются логины аккаунтов (формат - twiacc, не @twiacc, не twitter.com/twiacc), это может быть, к примеру, список автофоловеров. 1 строка = 1 аккаунт, без разделителей.

[5] - вкладка RSS ленты. Достаточно очевидная вкладка, используется настройкой "Твитить из RSS". 1 строка = 1 ссылка на ленту, без разделителей. При выполнении действия берется самый "свежий" item из ленты.

[6] - вкладка "Тренды". Используется настройкой "Твитить тренды". В данную вкладку парсятся тренды с одного из сервисов мониторинга трендов. Тренды берутся worldwide, тоесть на всех языках, дубликаты удаляются. Тренды парсятся крон ссылкой PARSE TRANDS, мы рекомендуем делать это не чаще 1-2 раз в сутки. Вы можете добавлять тренды вручную.
Поскольку тренды - "скоропортящийся продукт" нет смысла хранить их хоть сколько нибудь долго. Поэтому сутки. 1 строка = 1 тренд с #хештегом, без разделителей.

[7] - вкладка "Номера". Используется настройкой "Ретвитить по номеру". Что такое номер? Вот эта часть, отмеченная жирным шрифтом - https://twitter.com/account/status/302422730654239744

Вы можете либо вручную добавлять эти номера, но изначально функция задумывалась для использования с Фермой. Если вы зайдете в отчеты, к примеру или в статистику и увидите там рядом с твитами, темненькие плюсы [1].

Нажав на такой плюс вы добавите номер этого твита в нашу вкладку "Контент -> Номера" и когда выпадет действие "Ретвитить по номеру" будет выбран случайный номер из списка и твит соответствующий этому номеру будет ретвитнут.

 

 

Обзор вкладки "Настройки"

Заполнили Ферму контентом и переходим вкладку Настройки. Мы видим достаточно скромное количество настроек, но не стоит верить своим глазам! Они просто скрыты благодаря слайдерам на jquerry [1]  :)

Давайте развернем полностью все вкладки и посмотрим на всю полноту и мощь функций, которые предоставляет нам TwiFarm!

[1] - вкладка "Твитинг (tweeting)", эта группа настроек отвечает за все, что касается функций твитинга.

  • [1.1] - "Твитить ссылки". Если "Да", действие включено, то твитится в рандомный активный аккаунт контент из вкладки "Контент" ->"Ссылки"
  • [1.1.1] - "Удалять ссылки?". Если отмечено чекбоксом, значит после того, как строка из вкладки "Контент" ->"Ссылки" будет использована в действии, система ее удалит. Такая же опция есть у некоторых других действий.
  • [1.2] - "Твитить тексты". Если "Да", действие включено, то твитится в рандомный активный аккаунт контент из вкладки "Контент" ->"Тексты". 
  • [1.3] - "Твитить по ключу". если "Да", то по случайному ключевому слову из "Контент" ->"Ключи" парсятся твиты из твитера в количестве 100 шт. записываются в кэш. Выбирается случайный твит и твитится в случайный активный аккаунт фермы.
  • [1.4] - "Твитить тренды". Если "Да", то в текст твита добавляется случайный популярный #хештег из вкладки "Контент" ->"Тренды". Учавствуют в действии также и ссылки (Контент -> Ссылки).

    • Внимание! Поскольку настройка "Твитить тренды" распространяется только на "Контент -> Ссылки", очень важно, чтобы данный контент присутствовал.
  • [1.5] - "Твитить твитить RSS". Если "Да", то твитится самый свежий item из рандомной RSS ленты, указанной во вкладке "Контент" ->"RSS ленты"

[2] - вкладка "Ретвитинг (retweeting)", эта группа настроек отвечает за все, что касается функций ретвитинга.

  • [2.1] - "Ретвитить по номеру". Если "Да", действие включено, то рандомный активный аккаунт ретвитит  твит соответствующий случайному номеру из вкладки "Контент" ->"Номера"
  • [2.2] - "Ретвитить участников". Если "Да", то выбираются два случайных активных участника фермы, первый будет ретвитить твит второго. Выбирается 10 последних твитов второго участника из них берется один случайный.
  • [2.3] - "Ретвитить по ключу". Если "Да", то по случайному ключевому слову из "Контент" ->"Ключи" парсятся твиты из твитера в количестве 100 шт. записываются в кэш. Выбирается случайный твит и ретвитится в случайный активный аккаунт фермы.
  • [2.4] - "Ретвитить аккаунт". Если "Да", то выбираются случайный аккаунт из вкладки "Контент" -> "Аккаунты", выбирается случайный твит у этого аккаунта и затем случайный активный участник фермы ретвитит его.

[3] - вкладка "Фоловинг (following)", эта группа настроек отвечает за все, что касается функций фоловинга.

  • [3.1] - "Фоловить участника". Если "Да", то выбирается два случайных активных участника фермы, первый фоловит второго.
  • [3.2] - "Фоловить по ключу". Если "Да", то по случайному ключевому слову из "Контент" ->"Ключи" парсятся твиты из твитера в количестве 100 шт. записываются в правую вкладку. Выбирается автор случайного твита, потом случайный активный участник фермы будет фоловить этого автора.
  • [3.3] - "Фоловить аккаунт". Если "Да", то фоловится рандомный аккаунт из вкладки "Контент" -> "Аккаунты".
  • Внимание! Настройка "Фоловить аккаунт", берущая аккаунты из вкладки "Контент" -> "Аккаунты", может быть использована для работы со списком Автофоловеров (autofollowers). Просто добавьте туда свой список автофоловеров в формате: accname. По одному на строку.

 [4] - Опция "Анфоловинг" (unfollowing). Эту возможность все так долго ждали и наконец-то она появилась!

Логика работы:

  • Участники фермы никогда не анфоловятся;
  • Если у аккаунта есть невзаимные фолловеры, софт их анфоловит.

Анфоловинг самое напряжное действие, сразу 4 запроса к Twitter API.

[5] - "Настройки количества действий". Количество действий за одно крон задание go?token. Например если будет 3, то за одно крон задание Ферма сделает 3 действия, например зафоловит, ретвитнет и твитнет рандомные данные в рандомный активный аккаунт.

  • Внимание! Мы не рекомендуем выставлять больше 5-10 действий за 1 крон задание выполняемое раз в 10-15 минут, во избежание частых банов! С технической стороны - чем больше действий и чем чаще крон, тем выше нагрузка и количество времени отработки скрипта. Поэтому может понадобится дополнительная настройка сервера.

Эта опция сильно эволюционировала со времен версии 1.0. Теперь в выпадающем списке нам предлагается задать каждому из 24 часовых временных промежутков свое количество действий. Таким образом вы сможете строить свои поведенческие кривые в зависимости от времени суток! Например с 00.00 до 7.00 ваши аккаунты будут "спать", а с 7.00 до 00.00 постепенно набирать и снижать активность.

Такая своеобразная подстройка под реального пользователя.

Также хочется отметить еще одну небольшую особенность - выделение черным цветом текущего временного промежутка. Просто и удобно.

[6] - "Настройка количества ошибок". Количество ошибок (неудачных действий) после которых аккаунт отключается в статус "ошибка" и над ним не производится никаких действий. Как правило это аккаунты которые забанены или у них существуют какие-либо проблемы с доступом. Поэтому их нужно вручную смотреть бан или нет, подходят доступы или нет.

рекомендуем выставлять не очень маленькое число ошибок, в противном случае придется очень часто мониторить и восстанавливать аккаунты из "Остановленных" в статус "Активных".

[7] - "CRON токен". Группа из 3-х необходимых ссылок, каждую из которых мы рассматривали выше, в расделе "Ставим на CRON".

[8] - "IP интерфейс". Если вы используете дополнительные IP на вашем VPS/Dedicated сервере, вы сможете указывать их, тем самым давая Фермам работать с разных IP, что менее подозрительно. Указывается 1 адрес для 1 фермы.

[9], [10] - "Настройки Twitter API" и "Настройки Bitly API". Здесь задаются параметры доступа к сервисам параметры доступа к сервисам Twitter API и Bitly API. В самом начале мануала рассказывается как получить эти параметры.

[11] - "Настройки Yandex XML". Используются для проверки аккаунтов на индексацию в ПС Yandex.

 

Обзор вкладки "Отчеты"

Нам осталось разобраться только с одним пунктом меню, с "Отчетами". Здесь вообще ничего сложного.

На этой вкладке вы можете получить расширенную статистику по тем действиям, которые были произведены TwiFarm, а именно: фильтровать статистику по временным промежуткам (появляются симпатичные календарики) [1], по аккаунтам [2], по ключевым словам в действиях [3], по типу действия [4] (твит, ретвит, фолоу и т.д.), а также по количеству выводимых на страницу результатов [5] и еще одна важная функция - можно смотреть насколько успешно проводятся действия [6], в случае успеха, напротив действия выводится зеленый кружок , в случае неудачи - желтый треугольник , который имеет дополнительную полезную функцию просмотра ошибок.

Также вы сможете добавлять данные во вкладку "Контент" -> "Номера" путем клика на значок плюса [7], тем самым вы добавляете данный твит к списку, который используется для ретвитинга.

В самом низу добавлена удобная навигация [10], вы можете как постранично перемещаться по логам отчетов, так и выбрать необходимую страницу из выпадающего списка.

Что обозначают значки действий и результатов [8]?

  1. - твит текста из вкладки "Контент"->"Тексты", "RSS ленты", "Кеи"
  2. - твит ссылки из вкладки "Контент"->"Ссылки", а также выводится при действии "Твитить тренды"
  3. - ретвит
  4. - фоловинг
  5. - анфоловинг
  6. - кнопка добавления номера данного твита во вкладку "Контент"->"Номера"
  7. - успех действия
  8. - ошибка действия

 

Как узнать в чем причина ошибок действий?

Вы сможете посмотреть успехом или ошибкой закончилось действие просто нажав на желтый треугольник , перед вами откроется лог ошибок действия [9].

После чего нам будет выведено окно, с описанием ошибки.

  • Внимание! Ошибки могут быть вызваны многими факторами, но чаще всего - человеческим. Ферма работает основываясь на заложенной в нее логике. И если вы включили в настройках опцию "Твитить ссылки", то вам необходимо добавить соответствующий контент во вкладку "Контент"->"Ссылки". Иначе будет примерно такая ошибка.
  • Внимательно проверяйте все настройки, прежде чем писать в саппорт!

 

Крон запускает задание, скрипт начинает работать, выбирает аккаунт из вкладки "Аккаунты" (те которые с логином и паролем), затем рандомно выбирает действие, затем рандомно Контент и полетели...

Аккаунты, горячие аккаунты, кому аккаунты?..

Всем спасибо, с вами был SafariLive, до новых встреч!