Mi primer Script

  • 5 Respuestas
  • 787 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kreusser

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Mi primer Script

  • en: Septiembre 28, 2019, 10:03:03 pm
Saltando la autenticacion de la api de discord metiendo info en el header del request. (no estoy seguro del nombre tecnico) descarga fondos de escritorio sin parar.
Saludos.
paciencia por favor  ;D

Código: Python
  1. import requests
  2. import json
  3. import urllib.request
  4. import os
  5. offset = 0;
  6. while(1) :
  7.    response = requests.get('https://hanime.tv/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset='+str(offset)+'&__order=created_at,DESC',headers={'accept':'application/json, text/plain, */*' , 'x-directive':'api' , 'authority':'hanime.tv' , 'Path':'/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset=0&__order=created_at,DESC' , 'scheme':'https'  , 'dnt':'1' , 'cookie':'__cfduid=d112d21a3d21a27eabcbb7f46f34f339f1569714658; _ga=GA1.2.834547166.1569714660; _gid=GA1.2.1822939034.1569714660; in_d4=1; _gat_gtag_UA_64196020_10=1' , 'sec-fetch-mode':'cors' , 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'})
  8.    meta = json.loads(response.text)
  9.    for img in meta["data"] :
  10.       if(os.path.isfile(img['filename'])) :
  11.             print(img["canonical_url"] + str(">> skip"))
  12.       else :
  13.          print(img["canonical_url"])
  14.          response =  urllib.request.urlopen(img["canonical_url"])
  15.          data = response.read()
  16.          with open(img['filename'], 'wb') as archivo:
  17.             archivo.write(data)
  18.    offset = offset + meta['meta']['count']
  19.    print (offset)  
  20.  
  21.  
« Última modificación: Septiembre 29, 2019, 02:59:54 pm por Kreusser »

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 608
  • Actividad:
    100%
  • Reputación 15
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Mi primer Script

  • en: Septiembre 28, 2019, 11:02:09 pm
@Kreusser

Muy bueno el script, es un placer que la gente comente sus propios códigos a la comunidad.

No se que datos me mostrara la API, ya que nunca he interactuado con ella, sin embargo podrías colocar una suma de uno en uno, si existe el archivo para que no sobre-escriba el que se descargo anteriormente en caso de que exista; Fíjate también que en vez de colocar un controlador de flujo, coloco un bucle, ya que si haz ejecutado el script anteriormente sobre-escribirá el nombre, algo que no nos gustaría.

Scriptv1.1:

Código: Python
  1. import requests
  2. import json
  3. import urllib.request
  4. import os
  5.  
  6. offset = 0;
  7. while(1) :
  8.         response = requests.get('https://hanime.tv/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset='+str(offset)+'&__order=created_at,DESC',headers={'accept':'application/json, text/plain, */*' , 'x-directive':'api' , 'authority':'hanime.tv' , 'Path':'/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset=0&__order=created_at,DESC' , 'scheme':'https'  , 'dnt':'1' , 'cookie':'__cfduid=d112d21a3d21a27eabcbb7f46f34f339f1569714658; _ga=GA1.2.834547166.1569714660; _gid=GA1.2.1822939034.1569714660; in_d4=1; _gat_gtag_UA_64196020_10=1' , 'sec-fetch-mode':'cors' , 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'})
  9.         meta = json.loads(response.text)
  10.         _file_id = 0
  11.         for img in meta["data"] :
  12.                 print(img["canonical_url"])
  13.                 response =  urllib.request.urlopen(img["canonical_url"])
  14.                 data = response.read()
  15.                 _save = img['filename']
  16.                 while(os.path.isfile(_save)):
  17.                         _file_id += 1
  18.                         _save = '%s.%d' % (_save, _file_id)
  19.                 with open(_save, 'wb') as archivo:
  20.                         archivo.write(data)
  21.         offset = offset + meta['meta']['count']
  22.         print (offset)
  23.  
  24.  

Solo te quise aportar mi ápice de código, espero que sigas publicando y aprediendo.

- DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado Vmr

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Mi primer Script

  • en: Septiembre 29, 2019, 05:27:45 am
Saltando la autenticacion de la api de discord metiendo info en el header del request. (no estoy seguro del nombre tecnico) descarga fondos de escritorio sin parar.
Saludos.
paciencia por favor  ;D

Código: Python
  1. import requests
  2. import json
  3. import urllib.request
  4.  
  5. offset = 0;
  6. while(1) :
  7.    response = requests.get('https://hanime.tv/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset='+str(offset)+'&__order=created_at,DESC',headers={'accept':'application/json, text/plain, */*' , 'x-directive':'api' , 'authority':'hanime.tv' , 'Path':'/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset=0&__order=created_at,DESC' , 'scheme':'https'  , 'dnt':'1' , 'cookie':'__cfduid=d112d21a3d21a27eabcbb7f46f34f339f1569714658; _ga=GA1.2.834547166.1569714660; _gid=GA1.2.1822939034.1569714660; in_d4=1; _gat_gtag_UA_64196020_10=1' , 'sec-fetch-mode':'cors' , 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'})
  8.    meta = json.loads(response.text)
  9.    for img in meta["data"] :
  10.       print(img["canonical_url"])
  11.       response =  urllib.request.urlopen(img["canonical_url"])
  12.       data = response.read()
  13.       with open(img['filename'], 'wb') as archivo:
  14.          archivo.write(data)
  15.    offset = offset + meta['meta']['count']
  16.    print (offset)  
  17.  
te damos la bienvenida al portapapeles de gboard. aquí se guardarán los textos que copies.te damos la bienvenida al portapapeles de gboard. aquí se guardarán los textos que copies.ca al portapapeles de Gboard. Aquí se guardarán los textos que copies.Te damos la bienvenida al portapapeles de Gboard. Aquí se guardarán los textos que copies.

Enviado desde mi VTR-L09 mediante Tapatalk


Conectado Bartz

  • *
  • Moderator
  • Mensajes: 207
  • Actividad:
    60%
  • Reputación 8
  • ~Afaik~
    • Ver Perfil

Re:Mi primer Script

  • en: Septiembre 29, 2019, 02:38:58 pm
Saltando la autenticacion de la api de discord metiendo info en el header del request. (no estoy seguro del nombre tecnico) descarga fondos de escritorio sin parar.
Saludos.
paciencia por favor  ;D

Código: Python
  1. import requests
  2. import json
  3. import urllib.request
  4.  
  5. offset = 0;
  6. while(1) :
  7.    response = requests.get('https://hanime.tv/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset='+str(offset)+'&__order=created_at,DESC',headers={'accept':'application/json, text/plain, */*' , 'x-directive':'api' , 'authority':'hanime.tv' , 'Path':'/api/v3/community_uploads?channel_name__in[]=media&channel_name__in[]=nsfw_general&__offset=0&__order=created_at,DESC' , 'scheme':'https'  , 'dnt':'1' , 'cookie':'__cfduid=d112d21a3d21a27eabcbb7f46f34f339f1569714658; _ga=GA1.2.834547166.1569714660; _gid=GA1.2.1822939034.1569714660; in_d4=1; _gat_gtag_UA_64196020_10=1' , 'sec-fetch-mode':'cors' , 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'})
  8.    meta = json.loads(response.text)
  9.    for img in meta["data"] :
  10.       print(img["canonical_url"])
  11.       response =  urllib.request.urlopen(img["canonical_url"])
  12.       data = response.read()
  13.       with open(img['filename'], 'wb') as archivo:
  14.          archivo.write(data)
  15.    offset = offset + meta['meta']['count']
  16.    print (offset)  
  17.  

Que pasada para ser tu primer script, felicitaciones ! :D
Como me gusta la simpleza de python que en menos de 20 lineas puedas conseguir una herramienta util.

Saludos !


Con la fuerza del mar, con la paz del rio


Desconectado Kreusser

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Mi primer Script

  • en: Septiembre 29, 2019, 02:59:34 pm
Gracias, ya programo hace tiempo nada mas que nunca toque python,  hice una modificacion para saltar las imagenes repetidas asumiendo que con el mismo nombre son las mismas asi que al ejecutarlo varias veces este no pierde tiempo en imagenes ya descargadas

Conectado DtxdF

  • *
  • Moderador Global
  • Mensajes: 608
  • Actividad:
    100%
  • Reputación 15
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Mi primer Script

  • en: Septiembre 29, 2019, 07:41:26 pm
Nuevamente comento, para indicarte que noté tu modificación respecto a tu código.

Pude ver que usas un controlador de flujo 'if' indicando que solo escriba un archivo si no existe, pero y ¿que pasá si el archivo tiene el mismo nombre pero diferente contenido?.

Por eso es el bucle, que no para hasta que el nuevo nombre dado no existe.

Espero ayudarte con mi comentario para que mejores ...

- DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

 

[Script] Binario A Ascii / Ascii A Binario

Iniciado por Snofit

Respuestas: 1
Vistas: 3754
Último mensaje Abril 22, 2018, 09:21:54 pm
por Zentraedi
Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

Iniciado por DtxdF

Respuestas: 4
Vistas: 5057
Último mensaje Julio 05, 2018, 02:34:56 am
por DtxdF
[Script] Calcular el Área de un triangulo conociendo solo los vertices

Iniciado por Dharok

Respuestas: 0
Vistas: 2417
Último mensaje Septiembre 09, 2015, 02:14:21 pm
por Dharok
script en python para envio de mail con cuenta en gmail

Iniciado por StepClose

Respuestas: 3
Vistas: 4334
Último mensaje Junio 12, 2018, 03:09:03 am
por master_bin
[Script] Instalar automáticamente todas las herramientas de Kali Linux

Iniciado por LionSec

Respuestas: 16
Vistas: 12323
Último mensaje Abril 05, 2017, 02:42:29 am
por frykytxuso