Друкарня від WE.UA

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

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

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

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

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

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

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

Windows:

pip install pyshorteners

MacOS:

pip3 install pyshorteners

Linux:

pip install pyshorteners

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

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

import pyshorteners as pyshort

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

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

https://tinyurl.com/27hlq8

Пояснення: ми створили об’єкт 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

На цьому стаття добігає кінця. Був дуже радий поділитися цією цікавою бібліотекою.

Всім дякую, що прочитали цю статтю.

Статті про вітчизняний бізнес та цікавих людей:

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

Нічний читач

56Довгочити
984Перегляди
18Підписники
Підтримати
На Друкарні з 14 липня 2025

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

  • Список різноманітних бібліотек у Python

    Всіх вітаю! Сьогодні хочу поділитися великим списком бібліотек у Python для різного призначення та потреб:https://github.com/vinta/awesome-pythonТут багато цікавих бібліотек зібрано за сферами їхньго призначення.

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

    It
  • Roadmap — ваш путівник до поставлених цілей.

    Сайт Roadmap вміщує у собі багато путівників до великої кількості професій та сфер, у яких доволі чітко описано, що саме потрібно для повноцінного вивчення того чи іншого предмету зацікавленості.

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

    It
  • Клас itemgetter() у модулі operator

    Всіх вітаю! У даній статті ми продовжимо тему спеціальних властивостей словників у Python. На цей раз ми поговоримо про модуль operator та його клас itemgetter(), яка дозволяє працювати зі списками та словниками у Python.

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

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

Це також може зацікавити:

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

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

Це також може зацікавити: