El acortador de URL, como sugiere el nombre, es un servicio que ayuda a reducir la longitud de la URL para que pueda compartirse fácilmente en plataformas como Twitter, donde la cantidad de caracteres es un problema.
Hay tantos acortadores de URL disponibles en el mercado hoy en día, que definitivamente lo ayudarán a resolver el propósito. Discutiremos la implementación de la API de Bitly URL Shortener y la implementación de un módulo de Python pyshorteners. Esta es básicamente una biblioteca en Python que proporciona la implementación de algunos acortadores de URL populares.
Bitly : Bitly proporciona una plataforma para acortar URL, compartirlas y realizar un seguimiento de la actividad en la URL acortada. Antes de comenzar a usar la API de Bitly, primero debe registrarse en el sitio para obtener una clave API. Esto es muy importante para obtener acceso a la API y usarla para programar.
- Regístrese usando: Registro de Bitly .
- Una vez que se complete el procedimiento de registro, verá el nombre en el lado derecho con un icono de 4 líneas.
- Seleccione Configuración en el menú desplegable.
- Ve a CONFIGURACIÓN AVANZADA y allí encontrarás la primera opción como SOPORTE API .
- Al seleccionar esta opción, obtendrá su nombre de usuario y clave API. Para restablecer su clave de API, seleccione Restablecer clave de API que se encuentra debajo de su clave de API en ‘Soporte de API’.
Nota: las claves API están en desuso, le recomendamos que use OAuth.
Por lo tanto, analizaremos la aplicación API de Bitly utilizando claves API y OAuth.
Antes de continuar, analicemos primero qué es una clave API. La clave de interfaz de programación de aplicaciones es un código que pasa la computadora que llama a una API que se usa para identificar al usuario, la computadora o podemos decir el programa que llama. Esto se usa básicamente para controlar la actividad maliciosa al usar una API.
Instalación del módulo Python API de Bitly:
- El siguiente enlace muestra la lista de bibliotecas de código API de Bitly que están disponibles: Bibliotecas de código API de Bitly
En esta publicación, utilizaremos la biblioteca bitly-api-python, que también es un cliente oficial de Python. - Una forma de instalar el módulo python es usar el comando pip
pip install bitly_api
- En caso de que la instalación usando el comando pip muestre un error, desinstale bitly_api usando el siguiente comando:
pip uninstall bitly_api
- Descargue el módulo API de Bitly usando el siguiente enlace bitly_api
- Descomprima la carpeta descargada y luego navegue a la carpeta bitly-api-python-master, usando el comando:
cd bitly-api-python-master
- Ahora instale el módulo bitly_api usando el siguiente comando:
python setup.py install
- En el símbolo del sistema, escriba el siguiente conjunto de comandos para verificar si el módulo se instaló correctamente o no
python import bitly_api
- Si no muestra ningún error, esto significa que el módulo se instaló correctamente.
- Alternativamente, puede ejecutar el archivo test_bitly_api.py usando el comando
python test_bitly_api.py
- La ausencia de error significa que el módulo se instaló correctamente.
Implementación de la API de Bitly usando la clave API:
Python3
import bitly_api API_USER = "username" API_KEY = "API_Key" bitly = bitly_api.Connection(API_USER, API_KEY) response = bitly.shorten('http://google.com/') # Now let us print the Bitly URL print(response)
Implementación de la API de Bitly usando OAuth:
Primero necesitamos generar el token de OAuth para el programa. Tenga en cuenta que solo se puede usar una identificación de correo electrónico verificada para generar un token de OAuth.
- Haga clic en la opción OAuth
- Obtendrás un menú como este
- Haga clic en la opción Token de acceso genérico , ingrese la contraseña y obtendrá el Token de acceso.
Python3
import bitly_api BITLY_ACCESS_TOKEN ="ACCESS_TOKEN" b = bitly_api.Connection(access_token = BITLY_ACCESS_TOKEN) response = b.shorten('http://google.com/') print(response)
Pyshortner: Pyshortner es un módulo de Python que proporciona implementación para varios servicios de acortamiento de URL que están disponibles en el mercado.
Use el comando pip para instalar el módulo:
pip install pyshorteners
Ahora analicemos la implementación del código y la salida del servicio de acortamiento de URL de Google.
Acortador de URL de Google: antes de comenzar a usar el acortador de URL de Google, primero debemos registrarnos, crear un proyecto y obtener una clave API para usar la API.
Los pasos para crear una clave API son los siguientes:
- Vaya a la página de inicio de Google Developers y haga clic en Iniciar sesión en la esquina superior derecha de la página. Inicie sesión con las credenciales de la cuenta de Google válida. Si no tiene una cuenta de Google, primero configure una cuenta y luego use los detalles para iniciar sesión en la página de inicio de Google Developers.
- Ahora navegue hasta el panel del desarrollador y haga clic en la opción Habilitar API .
- En el campo de búsqueda, busca Acortador de URL y selecciona la opción API de Acortador de URL que viene en la lista desplegable.
- Será redirigido a una pantalla que dice información sobre la API de acortador de URL, junto con dos opciones: ADMINISTRAR y PROBAR API
- Haga clic en la opción ADMINISTRAR y cree un proyecto para comenzar con la API.
- Será redirigido a la página de búsqueda nuevamente. Haga clic en Habilitar encima de la barra de búsqueda.
- Verá una barra que muestra el mensaje Para usar esta API, es posible que necesite credenciales. Haga clic en ‘Crear credenciales’ para comenzar.
- Haga clic en Crear credenciales en la esquina superior derecha.
- Será redirigido a la página para agregar credenciales.
- ¿ Para qué API estás usando? seleccione API de acortador de URL si aún no está seleccionado.
- Para ¿Desde dónde llamará a la API? seleccione Otra interfaz de usuario (p. ej., Windows, herramienta CLI)
- ¿ Para qué datos accederá? seleccione Datos públicos
- Haga clic en ¿Qué credenciales necesito? . Será redirigido a una página que dice Agregar credenciales a su proyecto . Esta página también le dará la clave API.
Python3
from pyshorteners import Shortener long_url = 'http://www.google.com' API_Key = 'AIzaSyBBS...jXKIGh1fNU' url_shortener = Shortener('Google', api_key = API_Key) print ("Short URL is {}".format(url_shortener.short(long_url)))
Producción:
Código para expandir la URL acortada:
Python3
from pyshorteners import Shortener short_url ='https://goo.gl/fbsS' API_Key = 'AIzaSyBBSL...jXKIGh1fNU' url_expander = Shortener('Google', api_key = API_Key) print ("Long URL is {}".format(url_expander.expand(short_url)))
Producción:
Referencias:
- https://dev.bitly.com/
- https://pypi.org/project/pyshorteners/
- https://developers.google.com/
Publicación traducida automáticamente
Artículo escrito por rashi_garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA