Скорочення посилань за допомогою бібліотеки 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

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

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

Нічний читач

40Прочитань
13Автори
2Читачі
На Друкарні з 14 липня

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

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

  • Світ став занадто складний… через Google. Отримання коду в смс.

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

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

    Android
  • Шлях через Бенч та Становлення Стартапу

    Історія Микити Курочки, Front-end розробника у Dataart: від QA до стартапу "Navcolo". Пережив два періоди бенчу, підвищив кваліфікацію, розробляв проект без світла.

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

    Startup

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

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

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

  • Світ став занадто складний… через Google. Отримання коду в смс.

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

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

    Android
  • Шлях через Бенч та Становлення Стартапу

    Історія Микити Курочки, Front-end розробника у Dataart: від QA до стартапу "Navcolo". Пережив два періоди бенчу, підвищив кваліфікацію, розробляв проект без світла.

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

    Startup