Advertisement
EmilianoRoldanR

Obtener un excel con quien me sigue y a quien sigo que no me sigue

Feb 1st, 2022
2,351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. from InstagramAPI import InstagramAPI
  2. import json
  3. import pandas as pd
  4.  
  5. # Usurio y contraseña.
  6. username = ''
  7. password = ''
  8. userid = ''#'' https://www.instagram.com/foodyburger_uy/?__a=1
  9.  
  10. # Ingreso. Si es exitoso deberia dar mensaje de Login success!
  11. igAPI = InstagramAPI(username, password)
  12. igAPI.login()
  13.  
  14. # Obtengo datos de las personas a las que SIGO y me SIGUEN, tengo que pasar como parametro mi userId de IG.
  15. igAPI.getUserFollowings(userid)
  16. resultado_seguidos = igAPI.LastJson
  17.  
  18. igAPI.getUserFollowers(userid)
  19. resultado_seguidores = igAPI.LastJson
  20.  
  21. # Recorro el array que tiene el resultado de la petición, y guardo en otro array solamente los nombres de usuario.
  22. seguidos = []
  23. for e in resultado_seguidos["users"]:
  24.    seguidos.append({
  25.                         'usuario' : e["username"],
  26.                         'nombre_completo' : e["full_name"]
  27.                     })
  28.  
  29. seguidores = []
  30. for e in resultado_seguidores["users"]:
  31.    seguidores.append({
  32.                         'usuario' : e["username"],
  33.                         'nombre_completo' : e["full_name"]
  34.                     })
  35.  
  36. # Funcion que busca si el usuario existe.
  37. def buscar_si_me_siguen( seguido, usuario):
  38.     #Recorremos nuestro array de entradas
  39.     for e in seguidores:
  40.         if( usuario in seguidos ):
  41.             return 'si'
  42.         else:
  43.             return 'no'
  44.        
  45. # Saber a quien sigo pero no me sigue y con quien nos seguimos mutuamente.
  46. no_me_siguen = []
  47. si_me_siguen = []
  48. for e in resultado_seguidos["users"]:
  49.     buscar_seguidor = buscar_si_me_siguen(seguidores, e)
  50.     if (buscar_seguidor == "si"):
  51.         si_me_siguen.append({
  52.                             'usuario' : e["username"],
  53.                             'nombre_completo' : e["full_name"]
  54.                             })
  55.     else:
  56.         no_me_siguen.append({
  57.                             'usuario' : e["username"],
  58.                             'nombre_completo' : e["full_name"]
  59.                             })
  60.  
  61. # Creamos nuestros DataFrames.
  62. df_seguidores = pd.DataFrame(seguidores);
  63. df_seguidos = pd.DataFrame(seguidos);
  64. df_seguimos = pd.DataFrame(si_me_siguen);
  65. df_nomesiguen = pd.DataFrame(no_me_siguen);
  66.  
  67. # Creamos el archivo excel.
  68. excel = pd.ExcelWriter('Reporte de seguidores.xlsx')
  69.  
  70. # Insertamos nuestros DataFrames.
  71. df_seguidores.to_excel(excel, 'Seguidores', index=False)
  72. df_seguidos.to_excel(excel, 'Seguidos', index=False)
  73. df_seguimos.to_excel(excel, 'Nos seguimos', index=False)
  74. df_nomesiguen.to_excel(excel, 'Sigo, pero no me siguen', index=False)
  75.  
  76. excel.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement