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 = True
d.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')

# указать имя для извлеченного mp3
clip.audio.write_audiofile('Audio.mp3')

# в указанном месте будет создан mp3-файл

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

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

Установка

pip install pyshorteners

Код

# импортировать библиотеку
import pyshorteners

# создать объект
s=pyshorteners.Shortener()

# указать url
url = "здесь ссылка на youtube"

# вывести сокращенный url
print(s.tinyurl.short(url))

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

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

Установка

pip install img2pdf

Код

# импортировать библиотеки
import os
import img2pdf

# указать имя pdf-файла
with open("converted.pdf", "wb") as f:
    # собрать все изображения в одной папке и указать путь к ней
    f.write(img2pdf.convert([i for i in os.listdir(files\images) 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) 

От редакции Pythonist. О чтении файлов есть отдельная статья — «Чтение и запись файлов в Python».

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 :  передать текст из input
qr.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("Downloads\python")

# показать сообщение, когда загрузка будет завершена
print("Download completed!!")

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

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