1

J'ai fait un chtit bot IRC pour savoir qui était connecté sur yN.

(en java)

Il est connecté en alpha-test sur #sqtest@irc.worldnet.net

Je recharge la page d'accueil de yN toutes les 5 minutes , yAro dis moi si ça fait trop souvent, stp.

Exemples de commandes:

[09:24:02] <squalyl^2> !ylist
[09:24:02] <seen_bot> Les utilisateurs suivants sont en ligne:
[09:24:03] <seen_bot> Pollux, squalyl^2, Ximoon, Pocket Magazine, satine, smeet, Vark, Erwann, kickinz1, liquid
[09:24:08] <squalyl^2> !ylistall
[09:24:08] <seen_bot> Les utilisateurs suivants sont en ligne:
[09:24:09] <seen_bot> Pollux, squalyl^2, Ximoon, Pocket Magazine, satine, smeet, Vark, Erwann, kickinz1, liquid
[09:24:10] <seen_bot> Les utilisateurs suivants sont HORS ligne:
[09:24:11] <seen_bot> darius, Florian, Godzil, J34n-R0x0r, MisterBXsp, Nu, PpHd, yAro, andoh_wilfried, Toto77, Fulcanelli, gojira, Nil, Azrael_CV
[09:24:17] <squalyl^2> !yseen squalyl^2
[09:24:17] <seen_bot> squalyl^2 est en ligne.
[09:24:18] <seen_bot> Je l'ai vu pour la dernière fois Tue Nov 30 09:22:21 CET 2004.
[09:24:27] <squalyl^2> !yseen yaro
[09:24:27] <seen_bot> yAro n'est pas en ligne. [09:24:28] <seen_bot> Je l'ai vu pour la dernière fois Tue Nov 30 09:12:16 CET 2004.

2

pourquoi ne pas recharger la page simplement à la demande, et ne pas la recharger dans les 5 minutes qui suivent (pour éviter le flood) ?
avatar

3

tiens ça va intéresser le fbi ça tripo
par contre un truc qui parse "mes sujets" ça peut être pas mal mais faudrait que tu exportes le script dans ce cas ^^
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

nan je peux pas parce que je sais pas encore gérer les cookies en java (c'est ce queje cherchais avec les gâteaux ^^)

je parse la page toutes les 5 minutes parce que à la base, ce truc était un test à la con pour faire marcher des threads en //.
En plus ça permet de rassembler des infos sur plus de gens qui visitent le site, et ne pas répondre tout le temps "je le connais pas"

5

autant demander à yAro de mettre un front end pour accéder à ça, ca consommera encore moins de bande passante du site et ca sera plus pratique pour toi smile

6

tu crois qu'il voudra? tripo
Il aurait déja fait les RSS pour les nouveaux sujets dans ce cas grin
si la bp gêne je peux espacer les demandes et en rajouter à la demande!

7

Ca recoupe ce qu'on demandait avec Pollux : pouvoir avoir accès à yN en XML (donc yAro gagne en temps de parsing vu qu'on doit tout parser en local), et on aurait fait un frontend dédié smile.
avatar

8

genre tout intégré à son bureau, ou un truc du genre #yAronetisation ultime#
avatar

9

Il y a quand meme une différence entre tout ynt en xml et 2-3 petits trucs. de toute manière le problème de yAro c'est surtout le temps smile

10

cqfd g carrement pas le tps là ... vous voyez bien que rien n'est ajouté a yN depuis qq tps ... trop de trucs a faire ...

par contre le fait de recharger ttes les 5min c moyen qd mme .... le mieux serait de le faire a la demande .... neutral
avatar
Webmaster et développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.

Suivez l'actualité de tous vos site préférés sur yAronews : http://ns.yaronet.com =)

11

Arf Nil c'est exactement ce que je pensais faire!

j'ai déja fait un décortiqueur de pages pour un site, c'est pour ça que j'ai attaqué ça!
Comme Yn est en xhtml en plus ça va m'aider dès que j'aurai trouvé

- les classes de parsing xml de xerces
- comment faire gérer les cookies à ma classe de connexion

si qqn est inspiré il peut m'aider, faut rajouter des cookies là dedansgrin et optimiser, ca date de mes débuts en java mais ça marche bien smile

package com.yaronet.seenlist;

/**
 * <p>Titre : InetCtl</p>
 * <p>Description : Fonctions pour gérer les connections serveur HTTP et les fonction systèmes diverses</p>
 * Originellement la classe se nommait galaxoft.sc_uploader.InetCtl , déplacé pour le projet.
 * <p>Copyright : Copyright (c) 2004</p>
 * <p>Société : Nerv</p>
 * @author Seccotine
 * @version 1.0
 */


// classe pour lire des URLs
// Enfin OK le 19 Mars 2004 à 21:52 :o)
//fonctions pour les flux/buffers (StringBuffer, InputStream)
import java.io.InputStream;
//fonctions pour le réseau (URL)
import java.net.URL;

public class InetCtl {
  public String LastError;
  public boolean State;
  URL u; //décode l'hote, le port, etc...

  public InetCtl() {
    LastError = new String();
    State = true;
    u = null;
  }

  public String OpenURL(String sURL) {
    InputStream in = null; // pour lire le contenu de l'url
    byte Buffer[] = new byte[4096]; // données temporaires pour stocker des bouts de flux
    StringBuffer s = new StringBuffer(); //buffer chaine que l'on construit d'après le flux
    int count; //nb d'octets lus à chaque boucle

//débogage
//    System.out.println("InetCtl::OpenURL -> "+sURL);
//départ
    try { //gestion des exceptions
      u = new URL(sURL); // Affectation de l'url, résolution DNS, etc...
      in = u.openStream(); //Récupération du contenu en ouvrant le flux

      while( (count = in.read(Buffer))!=-1) { //tant que la lecture renvoie des octets
        for(int i = 0; i<count; i++) { //les copier un par un dans le buffer chaine
          s.append( (char)Buffer[i]); //il faut un cast parce que Buffer contient des bytes
        }
      }
      State = true;
    }
    catch(Exception E) { //exécuter en cas d'erreur
//      System.out.println("InetCtl::OpenURL -> Exception: "+E.toString());
      LastError = E.toString(); //ben on renvoie un buffer avec l'erreur
      s = new StringBuffer(""); //Et la page est vide.
      State = false;
    }
    finally {
      try {
        in.close();
      }
      catch(Exception E) {} //Dans tous les cas on ferme le flux
      //Si une erreur se produit durant la
    } //fermeture, on oublie.
    LastError = "";
    return s.toString(); //on traduit le buffer en vrai chaine et on ressort
  }

  public void Sleep(long milliseconds) {
    long tic = System.currentTimeMillis();
    while( (System.currentTimeMillis()-tic)<milliseconds) {
      ;
    }
  }
}

/**
 * Historique
 * 21-03-2004  Connection OK, fonctionne correctement.
 * 22-04-2004  Ajout de la fonction sleep pour gérer l'anti bourrinage de liens
 */

12

yAro > OK. J'arrête ça. ma sauvegarde contient pas mal de monde maintenant.

13

yAro :
par contre le fait de recharger ttes les 5min c moyen qd mme .... le mieux serait de le faire a la demande .... neutral

A mon avis, une requète toutes les cinq minutes, c'est complètement négligeable, non ?
avatar
I'm on a boat motherfucker, don't you ever forget

14

si tout le monde commence à faire ça, ça va vite être le bordell smile

15

oui oui carrément. déja rafraichir tous les 1/4 d'h ce sera pas mal, avec update sur demande dans l'intervalle.

16

squalyl^2 :
Comme Yn est en xhtml en plus ça va m'aider dès que j'aurai trouvé
- les classes de parsing xml de xerces

Non, j'ai déjà dit plusieurs fois que tout yN n'est pas en XHTML/XML, ni même en HTML... Ca pourra marcher pour la page d'accueil et qqs autres trucs, mais pas pour les topics. (si qqun poste [google]de la merde[/google], tout part en live couic)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

mdr
avatar
納 豆パワー!
I becamed a natto!!!1!one!

18

Ouain, il a tout cassé grin
avatar

19

20

--test

21

squalyl: tu devrait faire que ça rafraicchise que a la demande, mais, uniquement si (par ex) le dernier rafraicchisement a eu lieu depuis au mons 5min, sinon ça renvoi la meme chose
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

22

uéué, il est plus en ligne pour le moment.

23

t1 y torche ce beug quand même

allez je le refais un coup pour la route

[google]de la merde cheeky [/google]


j'avoue que... #perplexe# quand même trifus

24

mais il torche moins qu'avant j'ai l'impression sad je crois qu'il niquait aussi le reste de la page tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

25

[google]bon sang que c'est bon
rhalala ce pauvre amis google
On lui en fait voir des vertes et des pas mure %)
[/google]
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

26

Ha pas mal, avec ma méthode ça poste en double grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

27

z'avez essayé de mettre 15ko de texte dans la balise? cheeky

28

29

[google]
Godzil :
[google]bon sang que c'est bon
rhalala ce pauvre amis google
On lui en fait voir des vertes et des pas mure %)
[/google]
squalyl^2 :
boulet3np.png

yess!


[/google]
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

30

[google]
Mon post :
[/google]


Yaaaaaaaaaaaaaaaaaaa

Avec ça on peu avoir plus de texte en largeur ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.