Это моя первая статья на Medium. Medium уже несколько месяцев является для меня ходячей и говорящей энциклопедией. И самое лучшее в этом то, что вы можете следить за тем, что вам нравится, и читать о вещах, которые действительно влияют на мир, в отличие от Facebook.

Теперь обо мне, я большой любитель кино, не только кино, но и сериалов. Большая часть моих дней, досуга и отпусков проходит за долгими и непрерывными часами #NetflixAndChill или в проигрывателе VLC на моем ПК с загруженными медиафайлами.

С большой властью приходит большая ответственность. С высокоскоростным подключением к Интернету и большим количеством свободного времени возникает самый неизбежный выбор, что смотреть, а что нет. Фильм или целый сезон сериала загружаются за считанные минуты; но для этого нужно потратить целый двухчасовой период или намного больше в случае шоу. И вы обнаружите в конце времени, что все шоу было потерей, и это был один из худших фильмов, которые вы когда-либо смотрели. Совершенно непростительное преступление, не так ли?

Но это уже не проблема. Энтузиасты создали сайт под названием База данных фильмов в Интернете, на котором размещена самая большая база данных рейтингов фильмов и сериалов во всей этой вселенной. Вуаля! Теперь вы можете отсортировать свой список и посмотреть только те фильмы, которые люди заклеймили как хорошие. НО.

Всегда есть но. И я чувствовал это, но так безмерно, что решил над этим поработать. Время нужно экономить, а не тратить впустую. Как здесь тратится время, скажете вы. Я продемонстрирую это.

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

  1. Откройте Chrome — 1 клик
  2. Перейдите в Google (учитывая, что Google уже является одним из ваших часто посещаемых сайтов. Набрав «g» или самое большее «goo», вы получите Google) — 3 удара.
  3. Введите «imdb» в строке поиска. Нажмите Enter — 5 ударов.
  4. Открывается страница IMDb. Чтобы найти «Пролетая над гнездом кукушки», достаточно ввести «one fl» — 7 нажатий, включая один щелчок мышью.

Ух ты. Рейтинг 8,7. Однозначно достойное произведение. Прощай, мир!

Кстати, я подсчитал количество нажатий клавиш или кликов. Интересно, почему? Итак, я суммирую общее количество нажатий или кликов, чтобы узнать о фильме, на котором я ставлю пример, и 16 нажатий и кликов как минимум.

Но я слоняюсь по IMDb и вокруг него почти все время дня, ища материал, и, очевидно, я провожу тысячи нажатий клавиш на веб-сайте каждый день. Итак, что, если я скажу вам, что вы можете сделать все это, просто ОДИН ЩЕЛЧОК ПРАВОЙ МЫШИ И ДРУГОЙ ЩЕЛЧОК ЛЕВОЙ МЫШИ? 16 штрихов уменьшены до 2. Я беру в среднем 15 штрихов на фильм и говорю, что вы ищете около 10 фильмов в один из ваших очень загруженных дней кино. Итак, 150 ударов сократилось до 20.

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

Основная концепция, лежащая в основе, заключается в том, что вы не можете запустить скрипт Python для файла. Для этого у вас должен быть файл .cmd или .bat, который можно настроить в одном из параметров «Отправить», когда вы щелкаете папку правой кнопкой мыши.

  1. Перейдите в любую папку и введите shell:sendto в адресной строке папки. Способы, с помощью которых вы можете выполнить Отправить ›, перечислены здесь, например, рабочий стол и получатель почты, и это лишь некоторые из них.
  2. Создайте новый текстовый файл.

Введите это и сохраните как runner.cmd.

Прохождение кода:

echo off : отключает эхо командной строки.

cls: очистить экран.

py ‹Адрес вашего сохраненного файла Python› %*: путь к файлу Python, который я продемонстрирую через несколько минут, должен быть вставлен сюда, чтобы запускать его при запуске этого файла cmd.

pause : приостанавливает исчезновение экрана командной строки в течение нескольких секунд.

3. Создайте файл Python в любом месте на вашем компьютере, путь для которого вы должны вставить в файл .cmd выше.

importinserts : импортирует все необходимые пакеты.

sys.argv[1]: самая важная строка. Когда вы щелкаете папку правой кнопкой мыши и выбираете Отправить › runner.cmd, эта строка берет аргумент из этого файла, а выходным файлом является полный путь к папке.

os.path.basename() : выводит имя папки только из всего пути.

name.replace(" ",%20'):OMDbapi — это сайт, на котором есть вся база данных фильмов IMDb вместе с деталями в отдельных файлах JSON. И его критерий поиска — заменить пробелы в названии фильма на % 20.

r.read() : открывает URL-адрес OMDb и сохраняет информацию о фильме в сети.

web.decode(‘UTF-8’) :переменная web имеет тип bytes, превращается в строку.

re.findall(r’tt[0–9]+’,web):поиск на IMDb осуществляется по идентификатору imdbID, который находится в файле JSON, предоставленном OMDb. Все идентификаторы IMDb начинаются с «tt», например, «tt0877890» является произвольным. Этот оператор находит каждое вхождение «tt» вместе с хотя бы одним вхождением цифры из web. Это дает мне массив с идентификатором фильма, который я ищу.

open_new_tab(url): открывает новую вкладку в браузере по умолчанию для URL-адреса.

Итак, это все. Я оставлю вам видео работы над всем этим. У этой штуки есть один небольшой недостаток. Фильмы должны называться как "Ла-Ла Ленд" или "Пролетая над гнездом кукушки", а не как "Ла-Ла Ленд" (2016). Я работаю над этим, чтобы сделать это как можно более безошибочным.

На сегодня все. Я работаю над другим скриптом Python, который снова автоматизирует одну из наиболее часто выполняемых задач и сэкономит много времени. Но я откладываю это на другой день. Если у вас есть какие-либо предложения по этому поводу, не стесняйтесь обращаться ко мне здесь, на Medium. Я свободен для предложений; Я знаю, что могут быть расхождения.

Я зарегистрирован в LinkedIn по адресу https://www.linkedin.com/in/bidyutchanda/.

Мой репозиторий GitHub находится по адресу https://github.com/Bidyut108.