Архив рубрики: Zennoposter

Генератор регулярных выражений

Привет всем! Как-то неожиданно вспомнилась дивная разработка, о которой я писал ранее — Zennoposter. Описывать что это повторно — не буду, сегодня расскажу о регулярных выражениях. Читать далее Генератор регулярных выражений

Как накрутить подписчиков в Instagram?

Привет всем! Сегодня мы затронем безумно актуальный для моей дочери вопрос: как накрутить подписчиков в Instagram (подростки — такие подростки)?

Предыстория: у ее одноклассницы — 300 подписчиков, у дочери — всего 145. Непорядок… Нужно помочь ребенку. На помощь придет Zennoposter — я говорил ранее ранее, и сервис 1Gram.ru, который о себе говорит следующее: «биржа обмена лайками и подписчиками в Instagram». Нуу…. биржа, не биржа, а подписчиков накрутить действительно можно. Читать далее Как накрутить подписчиков в Instagram?

Пакетная загрузка файлов с помощью Zennoposter

Запланировав поездку на выходные всей семьей подумал о том, что песни из детских мультфильмов будут очень приятны в дороге. Ну разве плохо петь хором нечто вроде:

? 🙂 Сказано — сделано!
Интересным ресурсом для донорства песен в мой IPod оказался сайт http://savok.name/, посвященный пройденным этапам истории. Выбор песен неплох, но возможности пакетной закачки на сайте — не предусмотрено 🙁

На помощь приходит Zennoposter — я писал о нем ранее, и все же повторюсь — совершенно уникальная программа, позволяющая автоматизировать все происходящее в браузере. Итак, задача проста:
1. Находим ссылку на файл
2. Активируем ее
3. Сохраняем файл на компьютер
4. Переходим к первому пункту

Посмотрев структуру сохранения файлов на указанном сайте видно, что она использует статический параметр: http://savok.name/uploads/music/, а вот имя файла имеет численное значение. Учитывая, что наша задача — сохранение всей базы песен — это только облегчает нашу задачу.

Схема получившегося проекта представлена ниже. Как видите, в самом начале проекта мы устанавливаем начальное значение переменной, отвечающей за рост нумерации запрашиваемого файла. Благодаря этому мы сможем скачать всю базу с первого файла.
Важно: я не добавлял проверку истинности существования ссылки, ибо лениво. Потому в случае возникновения ситуации с мертвой ссылкой программа будет сохранять на вашем компьютере пустой файл.

sound-downloader-1-1

Итак, рассмотрим общую схему работы загрузчика подробнее:
1. Устанавливаем начальное значение переменной.
2. Их созданного списка, куда мы поместили статическое значение ссылки http://savok.name/uploads/music/ получаем эту самую ссылку в виде переменной.
3. Указываем адрес на диске, куда будем сохранять скачанные файлы
4. Формируем GET-запрос в виде: {-Variable.file-}{-Variable.count-}.mp3, где {-Variable.file-} — переменная, имеющая значение http://savok.name/uploads/music/, а {-Variable.count-} — значение счетчика, mp3 — расширение файла, которое не меняется.
5. Выдается уведомление о сохранении файла
6. Увеличиваем значение счетчика на 1.
7. Возвращаемся на пункт 1.

Таким образом наша программка обращается к ссылке http://savok.name/uploads/music/1.mp3, сохраняет ее, увеличивает значение счетчика на единицу, после чего сохраняет второй файл и далее-далее-далее. На самом деле схема достаточно гибкая. Ничто не мешает нам парсить оригинальное имя файла, и грузить его 🙂

На этом все.
Скачать сам проект можно по ссылке 😉

Спасибо за внимание! В случае возникновения вопросов — пишите: oleksiy@lavrynenko.com

Автоматизированное распознавание простой капчи с помощью Google Docs

По роду деятельности не часто, но сталкиваюсь с капчами. Из-за больших объемов работы многие процессы автоматизированы, среди которых и распознавание капчи — эта стадия осуществляется с помощью сервиса Antigate, который достаточно стабильно работает, и отличается низкой ценой.
Однако на днях попалась интересная новость (ну как новость — с опозданием на пару месяцев) о том, что сервис Google Docs распознает текст, который загоняется на сервис с виде картинок или pdf-документов. Сразу же возникла мысль использования ресурсов Google автоматизированного для распознавания капчи.
Алгоритм работы, осуществляемый в режиме он-лайн в браузере представляется следующим:

1. В процессе работы наталкиваемся на капчу
2. Получаем капчу в виде графического файла с расширением, которое поддерживается сервисом Google Docs. В настоящее время это форматы .jpg, .png, .gif размером не более 2-х мегабайт. Учитывая, что речь идет о капче — лимит размера загружаемой картинки нас не особо волнует.
3. Открываем новую вкладку
3. В ней загружаем картинку на сервис
4. Открываем картинку в виде текстового файла внутри сервиса
5. Получаем данные в виде готового текста
6. Закрываем вкладку с распознанной капчей
7. Используем результат распознавания в работе

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

В результате 10 экспериментов, проведенных по описанной выше схеме (в качестве рабочего решения для тестирования использовался блок, написанный на Zennoposter), установлено, что Google без проблем справляется с простыми числовыми капчами, но практически бесполезен при распознавании капчи, представленной на картинке ниже (верхняя часть — капча — нижняя часть — результат распознавания):
Распознавание капчи с помощью Google Docs

Итог эксперимента прост: продолжаем использовать Antigate далее. 1 бакс за 1000 распознанных капч — вполне нормальная цена, а многопоточность — никто не отменял.

 

Zennoposter — автоматический рассыльщик SMS

sms-senderПривет всем!
Вот уже два года я являюсь гордым пользователем — нет-нет, не нелегального софта! Гордым пользователем пакета Zennoposter (посмотреть на это диво вы можете по этой ссылке — она реферальная, но вас ни к чему не обязывает). Программа безумно интересная, и крайне эффективная. Благодаря ней можно автоматизировать практически все, что вы выполняете в браузере. Нужно собрать базу адресов? Пожалуйста! Сделать выборку по ключевым словам? Нет проблем! Сграбить картинки? Сохранить файлы? Выложить на FTP — элементарно! Функционал программы крайне широк, но … Сегодня я не хотел бы рассказывать о ней, а просто поделиться набросками автоматического рассылателя сообщений с помощью серверов операторов 🙂 Проверено на практике — в многопоточном режиме работает на ура!

ВАЖНО: представленный файл имеет демонстрационную цель. Заточен под мобильного оператора МТС Украина, код 050.

Тут вы можете взять архив.
Что в нем:
— собственно сам проект. Номера телефонов берутся из файла phone.txt поочередно, после взятия телефонный номер удаляется. Сообщения берутся из файла messages.txt случайным образом, но не удаляются.
— messages.txt — файл для отправляемых сообщений. Одна строка — одно сообщение.
— phone.txt -файл для номеров телефонов. Указываются без кода — только номер и без тире.
— log.txt — без комментариев.

Имеются вопросы? Задавайте 🙂 Желаете заказать проект под Zennoposter? Пишите 🙂