TOBBOT - многофункциональный инструмент вебмастера

(Ответов: 66, Просмотров: 9612)
Страница 5 из 7 Первая ... 34567 Последняя
  1. Студент
    • Регистрация: 19.04.2015
    • Сообщений: 29
    • Репутация: 2
    Интересует мнение пользователей о скорости и добавлении в индекс Яндекса, ещё актуально, кто-нибудь пользуется?
    • 0
  2. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Новые бесплатные модули

    Accounts MailRu - регистрация email аккаунтов на Mail.ru (4 домена);
    SE Backlinks Index Checker - проверка индексации ссылок в Bing, Google и Яндекс (проверка через кеш страниц).
    • 0
  3. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Последние новости:
    • Выбирать профиль настроек при запуске программы теперь обязательно.
    • Добавлена функция включения/выключения EXCEPTION, которая позволяют включить/выключить остановку выполения задания в случае возникновения ошибки.
    • Добавлена функция PROXY_NEXT, которая позволяет переключиться на следующий прокси из списка.
    • В функции GOTO добавлен параметр {направление}, который позволяет указать направление поиска метки: "-" искать вверх, "+" искать вниз.
    • В функцию VAR_CAPTCHA добавлен необязательный параметр {comment}, который позволяет оставить примечание для работника по правильному распознаывнию капчи.
    • В функции FILE исправлена ошибка записи в файл.
    • Обновлен модуль Common Files и другие модули, которые используют этот модуль в своей работе.
    • Модули проверки индексации в поисковых системах разделены на 3 модуля:

      SE Check Index (Backlinks)
      SE Check Index (Domains)
      SE Check Index (Pages)


      Важно! Не забывайте удалять старые и ненужные версии модулей, чтобы избежать путаницы.
    • 0
  4. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Сегодня утром я получил письмо с просьбой написать модуль для удаления страниц из индекса Яндекса: https://webmaster.yandex.com/delurl.xml Для решения данной задачи мне понадобилось не более 15 мин. При этом большая часть времени ушла на изучение и тестирование различных поведений сервиса.


    Предлагаю вам изучить процесс создания новых модулей на озвученном выше примере.

    Шаг 1.
    Изучение сервиса.

    Запускаем снифер запросов, которые передает браузер в процессе "общения" с сайтами. Я рекомендую использовать бесплатный снифер Fiddler2, но можно ограничиться и простым плагином HttpFox к браузеру Firefox.
    Открываем страницу сервиса и вводим различные адреса (правильные и неправильные, проиндексированные и нет) и записываем ответы сервера на отправленные запросы.


    Шаг 2.
    Создание модуля.

    Согласно справочника разработчика модули должны иметь следующую архитектуру:

    Обязательными являются файлы и директории выделенные на схеме красным цветом
    Поэтому создаем следующие директории и файлы:
    • В директории modules/ программы создаем директорию с модулем Del URL Yandex/
    • Переходим в указанную директорию и создаем файл columns.txt и директорию actions/
    • Переходим в директорию actions/ и создаем файл действия Del.txt
    В результате этого у нас получилось 2 текстовых файла:
    • columns.txt - содержит заголовки колонок модуля
    • del.txt - содержит кодом действия удаления URL из Яндекс

    Для удаления адресов нам потребуется указать их URL, поэтому откроем файл columns.txt и вставим туда всего одну строку:
    PHP код:
    url 
    Теперь откроем файл Del.txt и запишем туда следующий код действия:
    PHP код:
    // устанавливаем случайный User-Agent
    ... "modules/Common Files/Actions/Set random useragent.txt"

    // открываем форму запроса на удаление URL
    URL_GET    "https://webmaster.yandex.com/delurl.xml"

    // парсим скрытые поля формы
    VAR_RE    form_keyhttp_body"name=\"key\" type=\"hidden\" value=\"(.*?)\""
    VAR_RE    form_skhttp_body"type=\"hidden\" name=\"sk\" value=\"(.*?)\""

    // загружаем капчу в кодировке BASE64 и передаем ее на распознавание OCR сервису
    CHARSET    "BASE64"http_body
    URL_GET    
    "https://i.captcha.yandex.net/image?key="form_key
    CHARSET    
    ""http_body
    VAR_CAPTCHA    captcha_text
    http_body"0","0","0","0","4","10","0"

    // отправляем запрос на удаление
    // переменные с префиксом row_ содержат значения данных из таблицы, 
    // т.е. переменная row_url содержит адрес страницы, которую нужно удалить
    URL_POST    "https://webmaster.yandex.com/delurl.xml"
        "url"
    row_url
        
    "do""remove"
        "rep"
    captcha_text
        
    "key"form_key
        
    "sk"form_sk

    // проверяем ответ сервера на наш запрос
    SCRIPT
        
    // если задание выполнено
        
    if ((http_body.indexOf('The URL will be removed shortly') > 0) ||
            (
    http_body.indexOf('not indexed') > 0)) {
            
    // выполняем команду DONE (выполнено успешно)
            
    return 'DONE';
        }
        
    // если задание не может быть выполнено
        
    if ((http_body.indexOf('There is no reason to delete this URL') > 0) ||
            (
    http_body.indexOf('protocol is not supported') > 0) ||
            (
    http_body.indexOf('Invalid URL') > 0)) {
            
    // выполняем команду UNDONE (не может быть выполнено)
            
    return 'UNDONE';
        }
        
    // если капча распознана неверно, то задание переносится на следующий цикл
        
    if (http_body.indexOf('Incorrect CAPTCHA code') > 0) return 'LOG    "Incorrect CAPTCHA code"'
    Важно! Созраняем все файлы в кодировке UTF-8 без BOM.
    Поздравляю! Ваш модуль готов к работе

    Скачать готовый модуль Del URL Yandex.
    • 0
  5. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Добавлена функция SESSION: разрешает/запрещает потоку использовать текущую сессию (cookie + proxy) при работе над следующим заданием.
    Добавлена функция VAR_SESSION: позволяет узнать кол-во выполненых заданий через текущую сессию.

    Где же это может пригодится? При выполнении заданий где требуется предварительная авторизация, например:

    PHP код:
    // проверка сессии: новая или старая
    // а) если начата новая сессия, то идет авторизация в админку
    // б) если продолжается старая, то этап авторизации пропускается
    VAR_SESSION    sessions_counter
    SCRIPT    
    if (sessions_counter 0) return 'GOTO    "Already authorized"'

    // авторизация в админку
    URL_POST    "http://example.com/wp-login.php"
        "log"
    "admin"
        "pwd"
    "qwerty"
        "wp-submit"
    "Войти"
        "redirect_to"
    ""http://example.com/wp-admin/"
        
    "testcookie""1"

    LABEL    "Already authorized"

    // устанавливаем флаг передачи текущей сессии в следующее задание
    SESSION+

    // выполнение работ внутри админки
    //...
    //... 

    Появилась новая версия модуля Add URL Yandex.
    В работе модуля использованы функции конроля сессии, что позволило сократить расходы на капчу и увеличить скорость.

    • 0
  6. Студент Аватар для Go$Ya
    • Регистрация: 20.11.2009
    • Сообщений: 66
    • Репутация: 14
    после обновления адурилки перестала работать.
    пишет такое
    Error at line #18 (connect timed out)
    хотя до обновления работало норм и сейчас в ручную через браузер норм адурлится.
    как это исправить можно?
    • 0
  7. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Цитата Сообщение от Go$Ya Посмотреть сообщение
    после обновления адурилки перестала работать.
    пишет такое
    Error at line #18 (connect timed out)
    В 18-ой строке указан код
    Код:
    URL_GET    "https://passport.yandex.com/"
    т.е. софт открывает страницу авторизации в Яндексе: https://passport.yandex.com/
    может быть несколько причин по которой она у вас не открывается, но обновление тут не причем. Попробуйте позже. Попробуйте с/без прокси.
    • 1

    Спасибо сказали:

    Go$Ya(23.11.2015),
  8. Студент Аватар для Go$Ya
    • Регистрация: 20.11.2009
    • Сообщений: 66
    • Репутация: 14
    обновил java и вроде пошло дело
    • 0
  9. Студент Аватар для TOBBOT
    • Регистрация: 16.03.2015
    • Сообщений: 92
    • Репутация: 12
    Go$Ya, вряд ли это связано, но я рад, что в итоге все получилось
    • 0
  10. Студент Аватар для Go$Ya
    • Регистрация: 20.11.2009
    • Сообщений: 66
    • Репутация: 14
    может и не связано, может и совпадение но факт)
    • 0
Страница 5 из 7 Первая ... 34567 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Твиттер Групп - многофункциональный инструмент для работы с Твиттер аккуантами
Софт, скрипты, лицензии 32 23.07.2017 21:34
ЖЖ Ферма - многофункциональный инструмент для работы с ЖЖ (livejournal.com) аккаунтами
Софт, скрипты, лицензии 9 18.12.2014 12:18
SocialPack - Многофункциональный инструмент для автоматизации работы в социальных сетях.
Софт, скрипты, лицензии 9 18.12.2013 15:18
SocialPack - Многофункциональный инструмент для автоматизации работы в социальных сетях.
Софт, скрипты, сервисы 9 18.12.2013 15:18
Яндекс острова - новый инструмент для вебмастера
Обучающие статьи 1 05.08.2013 13:31

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры