Как получить ключ от beta diablo III с помощью tix

Скорее всего после прочтения заголовка у читателей туксика появился только один вопрос: «А причём тут linux?». А при том, что данный ключ будем получать с помощью небольшого bash скрипта. Скрипт получился простой и в нём нет ни каких оригинальных ходов. Так что он вряд ли заинтересует кого-то, кроме охотников за ключём от беты. Если же вам всё же интересно, то читаем дальше.

Небольшое отступление о том, что такое tix.
Tix (он же this is хорошо) — это канал, посвящённый обзорам вирусных роликов в стиле ray william johnson. Интересен он может быть игрокам диаблы тем, что в последних выпусках они начали разыгрывать ключи от беты. Ни каких конкурсов, просто в каждом выпуске в случайном месте появляется ключ, который можно ввести в своём аккаунте. Естественно, что чем раньше вы уведите выпуск, тем больше шансов получить ключ. Скрипт будет информировать нас о появлении новых видео, парся ленту канала. Многие скажут: ведь есть уведомления во всяких твитерах, контактах,  да и на своём канале. Все эти уведомления появляются с задержкой (от секунд до минут), а лента (feed) обновляется практически сразу же после добавления видео (1-2 сек).
У меня же у самого ключ уже есть, а скрипт был написан больше для фана минут за 5. Так же у меня есть пару друзей, которые хотят побегать в бету. А ещё, после того, как стала известна дата релиза (15-го мая для всех языков и 7-го июня для ру) и цены (60$ все языки и около 1000р если только ру язык), многие магазины уже готовы оформить предзаказ (как обычно, с небольшими скидками) и предлагают купить лицензию Diablo 3 уже сейчас.

Для начала создадим текстовый документ (с любым названием), который и будет скриптом. В него копируем следующий код:

#!/bin/bash
while [ 1 ]
do
wget -q http://www.youtube.com/user/ThisIsHorosho/feed -O /tmp/tix
sleep 2
a=`sed -n '347p' /tmp/tix`
if [[ $a == *"Грёбаный бургер!"* ]]; then
d=`date +%H:%M:%S`
echo "Ждёмс. Время: "$d
else
notify-send ВЫПУСК "высматривай ключ"
play sirena.wav
fi
sleep 10
done

Код скрипта прост до безобразия. Каждых 10 секунд качается html вывод страницы http://www.youtube.com/user/ThisIsHorosho/feed, если скрипт находит на 347 строке слова «Грёбаный бургер!», то считает, что страница не изменилась и ждёт ещё 10 секунд. В обратном случае появится всплывающие уведомление и проиграется звук сирены (где взять звук, будет написано ниже).

Внимание! Скрипт в этом виде действителен только на 1 выпуск. В будущем нужно будет заменить «Грёбаный бургер!» на название нового выпуска.

Когда отредактируете код, то не забудьте сохранить изменений в файле и сделать его исполняемым (команда chmod +x имя_файла или в его св-вах на вкладке права).

Запускать скрипт лучше в терминале. Получится примерно так:

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

wget http://dl.dropbox.com/u/24844052/tuksik/sirena.wav

Поместите файл в туже папку где будет лежать и скрипт. Возможно потребуется установить пакет sox, что бы работала команда play. В ubuntu это можно сделать так:

sudo apt-get install sox

Пока скрипт написан в тестовом режиме и не проверялся на новом выпуске. Возможно будут изменения.
UPD: Мня, фишка с последнем выпуском в в ленте не сработала… ибо лента оказалось не фиксированной по длине. Теперь скрипт ищет определённую строку в файле, в следующий должно всё сработать.

UPD2http://habrahabr.ru/post/140938/ . Более извращённый вариант, хотя и в эффективнее.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

5 комментариев на «Как получить ключ от beta diablo III с помощью tix»

  1. Артём:

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

    • Zegi:

      Этот способ не даёт 100% гарантии на получение… просто слегка повышает шансы посмотреть выпуск одним из первых.
      Да и » у меня нет возможности проделать всю эту операцию». поставить ubuntu на виртуальную машину дело не сложное. А ещё даже самый плохенький программист сможет адаптировать этот скрипт под туже делфи или php, которые идут на windows. На меня не смотреть, я не программист и кроме баша ничего не знаю.
      И мыло нет нужды писать в сообщениях. Для этого есть специальное поле. А открытые адреса сразу же подхватывают боты, которые с удовольствием потом шлют спам.

  2. АСила:

    Наркоман, штоле? Как узнать название нового выпуска?

    • Zegi:

      Пойти в дет. сад > научится читать > прочитать название нового выпуска. Нового на сегодняшний день, он же последний (на сегодняшний день).
      Хотя если бы я написал «последнего выпуска», то там тоже нельзя узнать его имя. А «крайний», тоже не совсем корректно (ибо не понятно с какой стороны). Имхо, «новый» самое понятное.
      Кстати, скрипт сегодня сработал как положено. Больше исправлений в нём не требуется.

  3. mitsu:

    А для Windows если подобные скрипты?

Добавить комментарий