Скорочення посилань за допомогою бібліотеки pyshorteners

У цій статті ви дізнаєтеся як генерувати скороченні посилання за допомогою бібліотеки pyshorteners. Ми розглянемо функціонал бібліотеки та використаємо її на практиці.

Загальні відомості

pyshorteners — це бібліотека для мови Python, котра дозволяє генерувати скорочені посилання за допомогою таких сервісів як bit.ly, TinyURL, is.gd, dagd і т. д.

Для скорочення посилань через деякі з цих сервісів потрібно згенерувати API ключ. У цій статті буде показано як це зробити. Проте, спочатку, все ж пропоную розглянути ті сервіси, які не потребують API ключів.

Встановлення бібліотеки

Не будемо затримуватися на цьому багато, ось яким чином можна встановити цю бібліотеку на різних ОС:

Windows:

pip install pyshorteners

MacOS:

pip3 install pyshorteners

Linux (—user - тут не тире, а два дефіси):

pip3 install —user pyshorteners

Генерування скорочених посилань

Отже, далі ми перейдемо до головного у статті — генерування скорочених посилань. Тож імпортуємо бібліотеку та пишемо наступний код:

import pyshorteners as pyshort

shortener = pyshort.Shortener()
print(shortener.tinyurl.short("https://www.youtube.com"))

У результаті роботи отримали скорочене посилання:

https://tinyurl.com/27hlq8

Пояснення: ми створили змінну shortener та призначили їй об’єкт Shortener. Далі ми написали ім’я нашої змінної, що зберігає об’єкт, сервіс, через який будемо генерувати посилання (у даному випадку — tinyurl) та функцію short(), щоб врещті-решт скоротити посилання. Як параметр передали функції short() посилання на ютуб.

Для того, щоб повернути посилання до первинного вигляду треба лише використати функцію expand() замість short() та у якості параметра задати наше скорочене посилання. Це виглядає ось так:

print(shortener.tinyurl.expand("https://tinyurl.com/27hlq8"))

Після запуску програми маємо такий результат:

https://www.youtube.com

Якщо ви хочете скоротити посилання за допомогою іншого сервісу, то це робиться точно так само, тільки замість tinyurl пишемо назву іншого сервісу. Ось ще декілька прикладів використання інших сервісів, що не потребують API ключа:

print(shortener.isgd.short("https://www.youtube.com"))
print(shortener.dagd.short("https://www.youtube.com"))
print(shortener.osdb.short("https://www.youtube.com"))

Результат коду:

https://is.gd/exTZy1

https://da.gd/dY7R

http://osdb.link/7v4yx

На кінець розглянемо сервіс, який потребує API ключ — цим сервісом є bit.ly. Для того, щоб згенерувати ключ треба виконати такі дії: перейти на сайт bit.ly та зареєструватися, далі обрати у лівому меню опцію “Settings“, проскролити вниз і обрати опцію “API“. Далі залишається тільки ввести пароль від свого bit.ly аккаунту та отримати ключ.

Після успішного отримання ключа вказуємо його у параматрі api_key в об’єкті Shortener. Ось приклад:

shortener = pyshort.Shortener(api_key=MY_KEY)
print(shortener.bitly.short("https://www.youtube.com"))

У даному випадку я створив константу MY_KEY та помістив туди свій ключ. Також замість минулих назв сервісів пишемо саме bitly.

Отриманий результат:

https://bit.ly/46WyZXm

На цьому стаття добігає кінця. Якщо ви хотіли б читати більше матеріалу від мене - можете долучитися до мого телеграм каналу. Всім дякую, що прочитали цю статтю.

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Mystique Lord
Mystique Lord@nocturnal_reader

Нічний читач

4Прочитань
8Автори
0Читачі
На Друкарні з 14 липня

Більше від автора

  • Що таке Colorama та як її використовувати?

    Перед початком цієї статті я хочу сказати, що це перша моя стаття. Я цікавлюся багатьма речами, але поки що обрав писати тільки про програмування. Якщо у вас є якісь побажання — завжди радий почитати ваші думки.

    Теми цього довгочиту:

    Програмування

Вам також сподобається

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається