Saltar al contenido

Acortador de bits con Python – PythonForBeginners.com

Antes que empecemos

Bitly permite a los usuarios acortar, compartir y rastrear enlaces (URL).

Es una forma de guardar, compartir y descubrir enlaces en la web.

Bitly proporciona API públicas cuyo objetivo es facilitar aún más las
programadores de Python para usar.

Primer paso

El primer paso es dirigirse a dev.bitly.com donde encontrarás la API
documentación, mejores prácticas, bibliotecas de códigos, conjuntos de datos públicos.

¿Qué es una clave API?

Muchos servicios en Internet (como Twitter, Facebook …) requieren que
tener una “clave API”.

Un Interfaz de programación de aplicaciones key (clave API) es un código pasado por
programas informáticos que llaman a una API para identificar el programa que llama, su desarrollador,
o su usuario al sitio web.

Las claves de API se utilizan para rastrear y controlar cómo se utiliza la API, por ejemplo
para evitar el uso malintencionado o el abuso de la API.

La clave de API a menudo actúa como un identificador único y un token secreto para
autenticación, y generalmente tendrá un conjunto de derechos de acceso en la API
asociado a ello.

Obtenga la clave API de Bitly

Para poder acortar los enlaces (ver más abajo), debemos registrarnos para obtener una clave API.

El procedimiento de registro se explica por sí solo, por lo que no cubriré
que en este post.

Crea tu clave API Bitly aquí

Bibliotecas de código Bitly

Varios desarrolladores han escrito bibliotecas de código para interactuar con bitly
API en varios idiomas diferentes. Como estamos programando en Python,
por supuesto que estamos interesados ​​en las bibliotecas de Python.

Actualmente hay tres bibliotecas diferentes para elegir, que puede encontrar aquí

En esta publicación usaremos el “bitly-api-python“Biblioteca, que también es la
cliente oficial de Python.

Bitly API Python

La instalación de Bitly API es muy sencilla.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.


# Installation using PIP

pip install bitly_api
Downloading/unpacking bitly-api
Downloading bitly_api-0.2.tar.gz
Running setup.py egg_info for package bitly-api
Installing collected packages: bitly-api
Running setup.py install for bitly-api
Successfully installed bitly-api
Cleaning up...

Acortar una URL

Queremos escribir un script que reduzca la longitud de la URL para que el intercambio
más fácil. Abra su editor de texto favorito e ingrese el código a continuación.

Guarde el archivo como shortener.py

#!/usr/bin/env python

# Import the modules

import bitlyapi
import sys

# Define your API information

API_USER = "your_api_username"
API_KEY = "your_api_key"

b = bitlyapi.BitLy(API_USER, API_KEY)

# Define how to use the program

usage = """Usage: python shortener.py [url]
e.g python shortener.py http://www.google.com"""

if len(sys.argv) != 2:
    print usage
    sys.exit(0)

longurl = sys.argv[1]

response = b.shorten(longUrl=longurl)

print response['url']

Shortener.py explicado

Comenzamos el programa con #! / Usr / bin / env python

#!/usr/bin/env python

Importando los módulos que vamos a utilizar en nuestro programa

import bitlyapi
import sys

Definición de la información de nuestra API

API_USER = "your_api_username"
API_KEY = "your_api_key"
b = bitlyapi.BitLy(API_USER, API_KEY)

Definición de cómo utilizar el programa

usage = """Usage: python shortener.py [url]
e.g python shortener.py http://www.google.com"""

if len(sys.argv) != 2:
    print usage
    sys.exit(0)

Crea una variable longurl y establece el valor del argumento pasado en

longurl = sys.argv[1]

Da a la API de Bitly longurlresponse = b.shorten (longUrl = longurl)

Imprime el valor de la URL

print response['url']

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.