Mi primer Script

  • 5 Respuestas
  • 927 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: 721
  • Actividad:
    100%
  • Reputación 16
  • 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
@You are not allowed to view links. Register or Login

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
You are not allowed to view links. Register or Login
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


Desconectado Bartz

  • *
  • Moderator
  • Mensajes: 211
  • Actividad:
    0%
  • Reputación 8
  • ~Afaik~
    • Ver Perfil

Re:Mi primer Script

  • en: Septiembre 29, 2019, 02:38:58 pm
You are not allowed to view links. Register or Login
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: 721
  • Actividad:
    100%
  • Reputación 16
  • 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: 3949
Último mensaje Abril 22, 2018, 09:21:54 pm
por Zentraedi
[Script] Calcular el Área de un triangulo conociendo solo los vertices

Iniciado por Dharok

Respuestas: 0
Vistas: 2466
Ú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: 4380
Ú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: 12542
Último mensaje Abril 05, 2017, 02:42:29 am
por frykytxuso
Rifap - Un script para reunir la informacion de un telefono en mas de 232 paises

Iniciado por DtxdF

Respuestas: 6
Vistas: 5785
Último mensaje Junio 17, 2020, 07:02:49 pm
por nonamefull