• Autor de la entrada:
  • Categoría de la entrada:Tutoriales


La Oficina Federal de Investigaciones (FBI), principal agencia de investigación del gobierno federal de Estados Unidos. La oficina es responsable de realizar investigaciones en los casos en que se hayan violado las leyes federales, a menos que se haya delegado específicamente esa función en otra agencia del gobierno federal por estatuto o decreto ejecutivo.

Como parte del Departamento de Justicia (DOJ), el FBI informa los resultados de sus investigaciones al fiscal general de los Estados Unidos y sus asistentes en Washington, DC, y a las fiscalías de los Estados Unidos en los distritos judiciales federales del país.

Aunque es una agencia federal, el FBI no es una fuerza policial nacional, y la aplicación de la ley en los Estados Unidos sigue siendo principalmente responsabilidad de los gobiernos estatales y locales.

Bueno, para fines informativos creo que la explicación anterior ya quedo clara. Ahora bien, en este tutorial aprenderemos a extraer información de la API del FBI, más precisamente información relacionada a las “personas más buscadas” del FBI.

¿Para qué nos servirá esto? Siendo sinceros no creo que sea de mucha utilidad más que para practicar algo de programación, o tal vez algún día que estés en la calle (en estados unidos) veas una persona con características de alguien buscado por el FBI y puedas dar parte a las autoridades.

Aunque si vives en Latinoamérica es algo normal ver en la calle personas buscadas por la policía.

El siguiente tutorial ha sido realizado con los datos y ejemplos originales provistos por el FBI.

FBI Wanted API

Para empezar a obtener información desde el FBI es necesario contar con la librería requests.

La API Wanted del FBI está diseñada para ayudar a los desarrolladores a obtener información fácilmente sobre el programa Wanted del FBI.

La API es un punto final REST simple que acepta parámetros de consulta para opciones y devuelve respuestas de aplicación/JSON.

Para poder conectarnos al API es necesario importar la librería requests, también será necesario json para procesar la información recibida.

La conexión es simple, solo necesitamos realizar una petición get y la API nos retornara toda la información necesaria.

Puedes hacerlo de la siguiente manera:

import requests
import json

response = requests.get('https://api.fbi.gov/wanted/v1/list')
data = json.loads(response.content)
print(data['total'])
print(data['items'][0]['title'])

La API también es capaz de recibir parámetros para fines de búsqueda de información, solo deben incluirse su valor clave en la solicitud:

import requests
import json

response = requests.get('https://api.fbi.gov/wanted/v1/list', params={
    'field_offices': 'miami'
})
data = json.loads(response.content)
print(data['total'])
print(data['items'][0]['title'])

El FBI cuenta con una base extensa de información, por lo cual podría ser necesario “paginar” los datos para poder acceder de una manera más organizadas a ellos.

Podemos dar un numero de “pagina” para acceder a la información en partes, esto se hace de la siguiente manera:

import requests
import json

response = requests.get('https://api.fbi.gov/wanted/v1/list', params={
    'page': 2
})
data = json.loads(response.content)
print(data['page'])
print(data['items'][0]['title'])

De esta manera terminamos este corto tutorial. Está claro que el API del FBI nos permite acceder a información sobre gente buscada por la agencia. Su área de aplicación puede ser muy limitada, pero puede ser un punto de oportunidad para practicar tus habilidades de programación.

Al que encuentre su nombre en la base de datos del FBI les damos un curso gratis XD.

¿Quieres más cursos gratis?

Únete a nuestro canal en Telegram con cientos de cursos gratis publicados diariamente


Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.