Sunteți pe pagina 1din 4

Actividad

Visualizador de Big Data [Nivel 2]


Lección 1 / Actividad 1

Adquiere datos

IMPORTANTE

Para resolver tu actividad, guárdala en tu computadora e imprímela.

Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve para reforzar
tu aprendizaje. No es necesario que la envíes para su revisión.

Propósitos de la actividad

Utiliza archivos de intercambio como JSON para extraer información de distintas


fuentes por medio de programación.

Practica lo que aprendiste

I. Agrega al JSON las siguientes propiedades:

a) A la lista de usuarios agrega:


 Id
 teléfono
 mail
 una lista id con los amigos del usuario
b) La cuenta total de usuarios

Arreglo = ListaUsuarios : {
"usuarios":[
{"nombre": "Mario" , "status": “online” },
{"nombre": "Jesús" , "status": “offline” }
{"nombre": "Octavio" , "status": “offline” },
{"nombre": "Cesar”, "status": “online” },
]

}
Actividad

II. Después de haber creado el JSON con los atributos del punto 1, completa la ruta
que debes seguir para acceder a las propiedades siguientes:

1. NombreMario = Arreglo[“ListaUsuarios”][“usuarios”][0][“nombre”]

2. StatusOctavio =

3. MailCesar =

4. TotalUsuario =

5. Usuarios =

III. El siguiente código es un ejemplo para acceder a datos de una red social y contar
los “likes” que tiene cada publicación en una página.

import facebook
import requests

token = "******"
graph = facebook.GraphAPI(token)
cantidadComentarios = 100
PageId = '1415691342026378'

cuentaLikes = 0
cuetaPaginas = 0
cuentaComentarios = 0
ListaComents = []

bandera = False

coments = graph.get_connections(PageId, 'feed')

print(coments)
while True:
try:
for coment in coments['data']:
lstComent = []
try:
mensaje = coment['message']
except KeyError :
continue

cuentaLikes = 0
print(mensaje)
Actividad

while(True):
try:

for like in coment['likes']['data']:


cuentaLikes = cuentaLikes + 1
coment['likes'] =
requests.get(coment['likes']['paging']['next']).json()
except KeyError:
break
print(cuentaLikes)
lstComent.append(mensaje)
lstComent.append(cuentaLikes)
ListaComents.append(lstComent)
cuentaComentarios = cuentaComentarios + 1
print("")
if (cuentaComentarios >= cantidadComentarios):
bandera = True
break
if (bandera):
break
coments = requests.get(coments['paging']['next']).json()
except KeyError :
break

IV. Modifica el código IDE de Python para que, en vez de contar “likes”, cuente los
comentarios de esa publicación. Si la publicación no tiene comentarios, omítela.

Nota: Puedes apoyarte del explorador del API para hacer pruebas en la
consulta de la red social.

V. Es siguiente código se encarga recorrer las primeros 100 publicaciones


excluyendo los audios y videos de una página en una red social, modifícalo para
que admita los archivos de audio y video y con ayuda del API extraigas el texto
de cada uno de ellos.

import facebook
import requests

token = "******"
graph = facebook.GraphAPI(token)
cantidadComentarios = 100
PageId = '1415691342026378'

cuentaComentarios = 0
ListaComents = []

bandera = False

coments = graph.get_connections(PageId, 'feed')


Actividad

print(coments)

while True:
try:
for coment in coments['data']:
lstComent = []
try:
mensaje = coment['message']
except KeyError :
continue
print(mensaje)
lstComent.append(mensaje)
ListaComents.append(lstComent)
cuentaComentarios = cuentaComentarios + 1
print("")
if (cuentaComentarios >= cantidadComentarios):
bandera = True
break
if (bandera):
break
coments = requests.get(coments['paging']['next']).json()
except KeyError :
break

S-ar putea să vă placă și