Найти в Дзене
Я познаю Питон

Знал бы Python, не тратил бы время

История о том, как я три года назад, с помощью костылей и своих кривых ручек парсил игровой сайт. Ах, если бы тогда я изучал Питон, всё было бы намного проще. Пять лет назад я начал играть в браузерный футбольный менеджер. Это была отличная игра, которая не хило меня зацепила (к сожалению, проект уже закрылся.) Дальше немного описания этого самого футбольного менеджера. Основной особенностью, отличающий этот проект от других менеджеров, были текстовые трансляции матчей, в ходе которых ты мог влиять на ход игры заменами. А так же была одна фишка, связанная с игроками. Помимо классических навыков (пас, удар, отбор, дриблинг), игроки имели таланты, которые на трансферном рынке ценились очень высоко. Таланты были не у всех футболистов, и изначально они скрыты. Но в текстовой трансляции проскакивали фразы, по которым можно было обнаружить талант - и отсюда как раз растут ноги моей истории. Итак, что нам нужно, чтобы найти игрока с талантом: пробежать по страницам сайта с сыгранными матчам

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

Скриншот из футбольного менеджера, не того, в который играл...
Скриншот из футбольного менеджера, не того, в который играл...

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

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

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

Что же делал я? С помощью расширения для браузера firefox iMacros я скачивал все страницы сыгранных матчей, с помощью Total Commander находил ключевые фразы о талантах, ручками переходил по каждому файлу и вычленял интересных игроков. Все это занимало 20-30 минут для маленького количества матчей.

Вот такая вот небольшая история о том, как программирование могло мне помочь в моих развлечениях. Поэтому, если вы вдруг не знаете, что бы запрограммировать в начале обучения, вполне может оказаться, что задача совсем рядом. Удачи в изучении программирования! =)