У цій статті ви дізнаєтеся як генерувати скороченні посилання за допомогою бібліотеки 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"))
У результаті роботи отримали скорочене посилання:
Пояснення: ми створили змінну shortener та призначили їй об’єкт Shortener. Далі ми написали ім’я нашої змінної, що зберігає об’єкт, сервіс, через який будемо генерувати посилання (у даному випадку — tinyurl) та функцію short(), щоб врещті-решт скоротити посилання. Як параметр передали функції short() посилання на ютуб.
Для того, щоб повернути посилання до первинного вигляду треба лише використати функцію expand() замість short() та у якості параметра задати наше скорочене посилання. Це виглядає ось так:
print(shortener.tinyurl.expand("https://tinyurl.com/27hlq8"))
Після запуску програми маємо такий результат:
Якщо ви хочете скоротити посилання за допомогою іншого сервісу, то це робиться точно так само, тільки замість 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"))
Результат коду:
На кінець розглянемо сервіс, який потребує 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.
Отриманий результат:
На цьому стаття добігає кінця. Якщо ви хотіли б читати більше матеріалу від мене - можете долучитися до мого телеграм каналу. Всім дякую, що прочитали цю статтю.