Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: Hason en 2 Mayo 2017, 01:27 am



Título: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: Hason en 2 Mayo 2017, 01:27 am
Es decir, todos los post por ejemplo que yo he escrito a qui en el foro , puedo sacarlos automaticamente y grabarlos en un documento e texto???

Como hacer un libro con todos mis post, por ejemplo seria la idea.
Supongo que si no, seria ir cogiendo cada post mio , copiar y pegar, pero seria cansino, podria hacerlo de alguna forma facil?

Ya he empezado a hacerlo , pero se me hace demasiado trabajo, puede hacerse de una forma más facil?

Saludos.


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: 3n31ch en 2 Mayo 2017, 01:32 am
Con scraping.

Puedes crear  un bot que recorra el foro en busca de tus post y almacene los resultados en un documento de texto.

Es simple, de hecho el juego que estoy haciendo hace algo por el estilo ya que al poner tu ID busca los datos de tu usuario en la misma página.

Te recomiendo echarle un ojo a python, y en 2 días ya puedes hacer algo.


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: engel lex en 2 Mayo 2017, 01:45 am
y te recomiendo no hacer 1000 peticiones por segundo si no quieres que el filtro antiddos te banée XD


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: simorg en 2 Mayo 2017, 02:05 am
Hola, bueno a lo grande no lo he probado pero.....teniendo instalado un programa muy conocido llamado "Do PDF", como impresora predeterminada, lo que hace es que cuando le dices que imprima un documento, sea  el que sea, en lugar de imprimirlo fisicamente, crea un archivo PDF guardado en el HDD.

Lo he probado imprimiendo todo un Hilo del Foro y me ha creado el PDF de ese hilo.

Si nos fueramos al Perfil y pincharamos en "mostrar últimos mensajes de usuario", creo que crearia un PDF de todos los post publicados.

Tengo que hacer limpieza de mis "Mensajees", tengo más de 800, voy a probar de crear un PDF de todos.... ;D ;D

Saludos.



Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: Eleкtro en 2 Mayo 2017, 06:12 am
Es necesario dominar a nivel usuario un lenguaje de programación con funcionalidades http para desarrollar un web-crawler/web-scrapper como ya te han dicho.

Con cero conocimientos de programación no es algo que se pueda aprender a hacer en un día, ni en 3 semanas, quizás ni en 3 meses, ni en 3 años y ni en 3 reencarnaciones... bueno, estoy exagerando mucho :xD pero olvídalo, Hason... a menos que te lo hagan de gratis, o por trabajo.

¡Saludos!


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: simorg en 2 Mayo 2017, 09:36 am
Hola, como he indicado en el post anterior, probado y funciona.

Me indica que tengo 88 paginas de mensajes, pues es un poco laborioso porque hay que hacerlo una a una pero me ha creado los 88 PDF....con la totalidad de los mensajes del Foro.

Ahora solo hay que juntalos en uno solo y yá tendré un PDF con la totalidad de los mensajes privados.

Es algo laborioso pero efectivo..... ;-)


Saludos.


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: Hason en 2 Mayo 2017, 13:47 pm
ffff, pues la verdad que despues de mis últimas movidas, y la medicación, no puedo ya aprender faclmente nada, ni ta siquiera el juego este.

Lo que empece es a copiar y pegar los mensajes en un pdf,que eso sipuedo hacerlo , de cualquier manera, pero cuesta también.

Toy doblao  :laugh: ni me apetece jugar juegos , ni ver pelis, y salir al campo a trabajar tampoco por que me duele todo  :laugh: y me rio por no llorar, vamos.

Tengo que buscar trabajo serio y dejar esto como un hobby, yo ya aprender a programar no me interesa, (solo para una cosa que ya sabeis) por que machos ahora mismo, ya me cuesta entrar en el pc y escribir un post.

Pero bueno, misión cumplida, he conseguido hacerlo así:
Ir a perfil, todos los mensajes, ir página por página, selecccionar todo, y pegar a documento de texto, página por página, tenia 122 paginas 4869kb de información, madre mia, no quiero ni leer todo lo que he escrito  :-[ >:D :-[

De igual forma, tambiém lo he he hecho con los mensajes personales.

Vale, a sido cansino, mucho, más como me encuentro, pero ya está.

Para cosas sofistcadas, y bots, ya sabreis mejor vosotros que yo.
Aprender a programar, no se, pero os prometo que si diera un curso serio, lo aprendia rápido, pero me da , que va a ser que no.(por lo menos ahora, y a rezar que no esté peor)

Saludos.


Título: Re: Se pueden coger todos los post de un ususario y grabarlos automáticamente
Publicado por: Slava_TZD en 3 Mayo 2017, 00:52 am
Te estaba modificando un código que tenía por ahí perdido para que hicieses lo que pides...pero bueno si lo has hecho ya a mano no tiene sentido que malgaste el tiempo...Programar es útil aunque no te dediques profesionalmente a ello, en 15 minutos consigues lo que a otros les toma un día. Dejo aquí algo semifuncional por si alguien quiere hacer lo mismo algún día.

Código:
#!/usr/bin/perl -w
use open ':locale';
use WWW::Mechanize;
use WWW::Mechanize::TreeBuilder;

my $url = "http://foro.elhacker.net";

if(($#ARGV+1) != 3) {
print "\nparsehck.pl user pass sleep.\n";
exit;
}

($username, $password, $sleep) = @ARGV;

$mech = WWW::Mechanize->new();
WWW::Mechanize::TreeBuilder->meta->apply($mech);
$response = $mech->get($url . "/login.html");
die unless $response->is_success;

$fields = { "user" => $username,
    "passwrd" => $password,
};

$response = $mech->submit_form(form_id => 'frmLogin',
       fields => $fields);
die unless $response->is_success;

$response = $mech->get($url . "/profile.html");
die unless $response->is_success;

if($mech->content =~ m/<a href="(.*)">Mostrar Mensajes<\/a><br\/>/) {
$PROF = $1;
$response = $mech->get($PROF);
die unless $response->is_success;
if($mech->content =~ m/<a class="navPages" href=".*">(\d+)<\/a>/ and $1>0) {
for($i = 0; $i < $1; $i += 10) {
$mech->get($PROF . ";start," . $i);
@posts = $mech->look_down('_tag' => 'div',
          'class' => 'post');
foreach (@posts) { print $_->as_text() . "\n\n"; }
sleep($sleep);
}

}
}