9 очень полезных библиотек Python

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

1. Поиск в Google без открытия браузера

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

Установка

pip install google

Код

# импортировать библиотеку from googlesearch import search# написать запросquery = «best course for python»# вывести 10 результатов поискаfor i in search(query, tld=»co.in», num=10, stop=10, pause=2): print(i)# в выводе вы увидите 10 ссылок на сайты[python_ad_block]

2. Скачивание постов и изображений профиля из Instagram

Всем нам часто попадаются хорошие посты в Instagram, которые хотелось бы сохранить на своем устройстве, чтобы иметь офлайн-доступ. Это можно сделать при помощи библиотеки instaloader.

Установка

pip install instaloader

Код

# для скачивания всех постов из профиля import instaloader# создать объектd = instaloader.Instaloader()# указать имя профиляprofile_Name = ‘enter the instagram_handle’# для скачивания изображения профиля указываем profile_pic_only = Trued.download_profile(profile_Name, profile_pic_only = False)# вы получите папку с именем профиля, в которую будут загружены все посты

3. Извлечение аудио из видеофайлов

Бывает так, что у нас есть mp4-файл, но нам нужна только звуковая дорожка из него. Скажем, чтобы сделать другое видео с таким же звуковым сопровождением. Эта проблема решается установкой библиотеки moviepy.

Установка

pip install moviepy

Код

# импортировать библиотеку import moviepy.editor as mp # указать mp4-файл (и путь к нему, если он в другой директории)clip = mp.VideoFileClip(‘video.mp4’)# указать имя для извлеченного mp3clip.audio.write_audiofile(‘Audio.mp3’)# в указанном месте будет создан mp3-файл

4. Сокращение ссылок

При постоянной работе с URL часто возникает необходимость сократить длинную ссылку. Для этого есть специальные онлайн-сервисы типа bit.ly, которые сокращают URL до 50 символов. Мы можем создать собственный инструмент для сокращения ссылок при помощи библиотеки pyshorteners.

Установка

pip install pyshorteners

Код

# импортировать библиотекуimport pyshorteners# создать объектs=pyshorteners.Shortener()# указать urlurl = «здесь ссылка на youtube»# вывести сокращенный urlprint(s.tinyurl.short(url))

5. Конвертация изображений в PDF

Иногда у нас появляются заметки или документы в виде фотографий, а в таком формате с ними тяжело работать. Но мы можем собрать все нужные изображения и превратить их в PDF-файл. Это делается при помощи библиотеки img2pdf.

Установка

pip install img2pdf

Код

# импортировать библиотекиimport osimport img2pdf# указать имя pdf-файлаwith open(«converted.pdf», «wb») as f: # собрать все изображения в одной папке и указать путь к ней f.write(img2pdf.convert([i for i in os.listdir(filesimages) if i.endswith(«.jpg»)]))

6. Обнаружение плагиата

Один из важнейших факторов работы с текстовым контентом — плагиат. Не всегда возможно проверить каждый файл вручную, особенно, если у вас целый пакет файлов. Тут пригодится инструмент для выявления плагиата. Мы можем создать собственный детектор при помощи библиотеки difflib. Ее можно использовать для поиска сходства между двумя или несколькими файлами на одном устройстве.

Установка

pip install difflib

Код

# импортировать библиотекуfrom difflib import SequenceMatcher # открыть два текстовых файла with open(‘file_one.txt’) as file_1, open(‘file_two.txt’) as file_2: # прочитать файлы в переменные file1_data = file_1.read() file2_data = file_2.read() # поскольку мы взяли два файла для проверки, указываем здесь два similarity_ratio = SequenceMatcher(None,file1_data,file2_data).ratio() # выводим коэффициент плагиата print(similarity_ratio)

 

7. Перевод текста

Мы живем в многоязычном мире. А поскольку каждый человек может выучить не так уж много языков, то, чтобы понимать друг друга, нам нужны переводчики. Переводчиком может быть и программа. Для создания таких программ в Python есть специальная библиотека — Translator.

Установка

pip install translate

Код

# импортировать библиотекуfrom translate import Translator# указать язык translator = Translator(to_lang=»Hindi»)# набрать сообщениеtranslation = translator.translate(‘Hello!!! Welcome to my class’)# вывести перевод сообщенияprint(translation)

8. Генератор QR-кодов

Сегодня QR-коды уже никого не удивляют. Среди прочего они используются в приложениях для совершения платежей, где экономят время пользователя. Мы можем создать QR-код для перехода на свой сайт или профиль при помощи библиотеки qrcode.

Установка

pip install qrcode

Код

# импортировать библиотекуimport qrcode# ссылка на сайтinput_data = «https://car-price-prediction-project.herokuapp.com/»# Создание объекта# version: определяет размер изображения (1-40), box_size = размер каждого блока в px, border = толщина рамки.qr = qrcode.QRCode(version=1,box_size=10,border=5)#add_date : передать текст из inputqr.add_data(input_data)# конвертировать в изображениеqr.make(fit=True)# указать цвета переднего и заднего плана img = qr.make_image(fill=’black’, back_color=’white’)# сохранить изображениеimg.save(‘qrcode_img.png’)

9. Скачивание видео с YouTube

На YouTube есть много хорошего контента, как образовательного, так и развлекательного. Все это можно смотреть совершенно бесплатно, вот только возможности скачать там нет. Тем не менее, скачать понравившееся видео реально, если воспользоваться сторонними сервисами.

Но мы можем запустить загрузку прямо в консоли. Для этого нужно установить библиотеку pytube.

Установка

pip install pytube

Код

# импортировать библиотекуfrom pytube import YouTube# попросить пользователя ввести ссылку link = input(«Enter the link of youtube video: «)# создать объектyt = YouTube(link)# для наивысшего разрешенияys = yt.streams.get_highest_resolution()# показывать сообщение во время загрузкиprint(«Downloading…»)# указать путь, куда сохранять видеоys.download(«Downloadspython»)# показать сообщение, когда загрузка будет завершенаprint(«Download completed!!»)

Попробуйте применить эти библиотеки в своих пэт-проектах!

Перевод статьи «9 Amazing Things To Do With Python».