CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : qui s'y connait en JAVASCRIPT ?

DébutPage précedente
1234567
Page suivanteFin
Pseudo supprimé
Niveau 4
14 avril 2019 à 15:58:01

J'ai suivi le cahier des charges du 2eme post.

Mujing3n Mujing3n
MP
Niveau 6
14 avril 2019 à 16:01:40

Le 14 avril 2019 à 15:44:30 EdBanger a écrit :
Un petit changement par rapport au clé précédent, le nombre de connectés s'affiche du coup à droite (plus lisible)

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://www.jeuxvideo.com/forums/0-51-0-1-0-1-0-blabla-18-25-ans.htm
// @grant        none
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==

var $ = window.jQuery;
(function() {
    'use strict';

     const topics = $(".topic-list li[data-id]");
     const topic_urls = topics.find(".topic-title");

     topics.map(function(i,topic){
        const topic_url = $(topic).find(".topic-title")[0].href;
        const topic_id = $(topic).attr('data-id');

        $.get(topic_url, function(data, status){
            const topic_page = $(data);
            const nb_connectes = topic_page.find('.nb-connect-fofo').text().replace("connecté(s)","");

            const topic_page_id = topic_page.find('#bloc-formulaire-forum').attr('data-topic-id');

            const topic_to_update = $(".topic-list li[data-id="+topic_page_id+"]");
            const topic_select = topic_to_update.find(".topic-select");
            topic_select.text(topic_select.text() + nb_connectes);

        });

     });

})();

:oui:

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:21:04

Merci mais ça m'affiche rien https://www.noelshack.com/2019-15-7-1555251654-capture-d-ecran-2019-04-14-a-15-20-45.png
j'ai activé le script et j'ai save en plus :(

nocturnex[] nocturnex[]
MP
Niveau 10
14 avril 2019 à 16:23:31

Faites attention si vous faites + de 30 requêtes en moins d'une minute, JVC bride automatiquement votre vitesse de connexion au site

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:24:36

Il marche chez vous le script ? Photo illustrative svp ?

GoExpat GoExpat
MP
Niveau 7
14 avril 2019 à 16:24:52

(async function() {
    function getNbOfConnectedUsers( url ) {
        return fetch( url )
            .then( data => data.text() )
            .then( data => data.match(/(\d+) connecté\(s\)/)[1] )
            .catch( function( e ) {
                console.error( `Error fetching ${url}: ${e}.` )
                return -1;
            });
    }

    var urls = Array.from(document.querySelectorAll( 'ul.topic-list-admin>li[data-id]>span.topic-subject>a' )).map( x => x.href );
    var connectés = await Promise.all( urls.map( url => getNbOfConnectedUsers(url) ) );
	console.log( connectés );
})();

Execute ça dans la console sur la page d'accueil :ok:

https://image.noelshack.com/fichiers/2019/15/7/1555251834-nb-de-connectes.png

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:24:54

Le 14 avril 2019 à 16:23:31 nocturnex[] a écrit :
Faites attention si vous faites + de 30 requêtes en moins d'une minute, JVC bride automatiquement votre vitesse de connexion au site

ballec j'ai la fibre obtique

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:28:46

Le 14 avril 2019 à 16:24:52 GoExpat a écrit :
(async function() { function getNbOfConnectedUsers( url ) { return fetch( url ) .then( data => data.text() ) .then( data => data.match(/(\d+) connecté\(s\)/)[1] ) .catch( function( e ) { console.error( `Error fetching ${url}: ${e}.` ) return -1; }); } var urls = Array.from(document.querySelectorAll( 'ul.topic-list-admin>li[data-id]>span.topic-subject>a' )).map( x => x.href ); var connectés = await Promise.all( urls.map( url => getNbOfConnectedUsers(url) ) ); console.log( connectés ); })();

Execute ça dans la console sur la page d'accueil :ok:

https://image.noelshack.com/fichiers/2019/15/7/1555251834-nb-de-connectes.png

ouais ça marche dans la console khey https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png
maintenant il s'agirait de terminer le travail a savoir affichier directement a côté de chaque topic https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

nocturnex[] nocturnex[]
MP
Niveau 10
14 avril 2019 à 16:29:21

Le 14 avril 2019 à 16:24:36 laddbent2 a écrit :
Il marche chez vous le script ? Photo illustrative svp ?

https://image.noelshack.com/fichiers/2019/15/7/1555252135-28.png

nocturnex[] nocturnex[]
MP
Niveau 10
14 avril 2019 à 16:30:11

Le 14 avril 2019 à 16:24:54 laddbent2 a écrit :

Le 14 avril 2019 à 16:23:31 nocturnex[] a écrit :
Faites attention si vous faites + de 30 requêtes en moins d'une minute, JVC bride automatiquement votre vitesse de connexion au site

ballec j'ai la fibre obtique

Ca change rien

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:30:30

Le 14 avril 2019 à 16:29:21 nocturnex[] a écrit :

Le 14 avril 2019 à 16:24:36 laddbent2 a écrit :
Il marche chez vous le script ? Photo illustrative svp ?

https://image.noelshack.com/fichiers/2019/15/7/1555252135-28.png

J'ai pas ça :(

je vais tenter de terminer le code du khey audessus pour afficher a côté de chaque topic https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

Alkatsu Alkatsu
MP
Niveau 10
14 avril 2019 à 16:30:49

Le 14 avril 2019 à 16:24:54 laddbent2 a écrit :

Le 14 avril 2019 à 16:23:31 nocturnex[] a écrit :
Faites attention si vous faites + de 30 requêtes en moins d'une minute, JVC bride automatiquement votre vitesse de connexion au site

ballec j'ai la fibre obtique

Ça n'a strictement rien à voir :rire:
Difficile de croire que tu connais le C Python et autre :(

Message édité le 14 avril 2019 à 16:32:39 par Alkatsu
GoExpat GoExpat
MP
Niveau 7
14 avril 2019 à 16:31:57

Le 14 avril 2019 à 16:28:46 laddbent2 a écrit :

Le 14 avril 2019 à 16:24:52 GoExpat a écrit :
(async function() { function getNbOfConnectedUsers( url ) { return fetch( url ) .then( data => data.text() ) .then( data => data.match(/(\d+) connecté\(s\)/)[1] ) .catch( function( e ) { console.error( `Error fetching ${url}: ${e}.` ) return -1; }); } var urls = Array.from(document.querySelectorAll( 'ul.topic-list-admin>li[data-id]>span.topic-subject>a' )).map( x => x.href ); var connectés = await Promise.all( urls.map( url => getNbOfConnectedUsers(url) ) ); console.log( connectés ); })();

Execute ça dans la console sur la page d'accueil :ok:

https://image.noelshack.com/fichiers/2019/15/7/1555251834-nb-de-connectes.png

ouais ça marche dans la console khey https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png
maintenant il s'agirait de terminer le travail a savoir affichier directement a côté de chaque topic https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

Euh je viens de te créer gratuitement une API fournissant à la demande le nombre de membres connectés de sur chaque topic de la page d'accueil formaté dans un tableau :)

Tu veux que je te fasse une fellation aussi ? :)

A quelle heure tu codes toi-même en fait ? :)

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:32:12

ça marche si je fais var topics = document.getElementsByClassName("topic-count"); ?

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:32:42

Euh je viens de te créer gratuitement une API fournissant à la demande le nombre de membres connectés de sur chaque topic de la page d'accueil formaté dans un tableau :)

Tu veux que je te fasse une fellation aussi ? :)

A quelle heure tu codes toi-même en fait ? :)

premier frustré https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:35:06

j'ai fait ça mais ca m'affiche tout le tableau de connectés en même temps
var topics = document.getElementsByClassName("topic-count");
$('a[class="xXx lien-jv"]').prepend(connectés); https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

Alkatsu Alkatsu
MP
Niveau 10
14 avril 2019 à 16:36:47

T'es vraiment sûr d'avoir fait du C Python ou autre ?
Parce que là c'est du niveau algo de 6eme :rire:

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:38:05

Le 14 avril 2019 à 16:36:47 Alkatsu a écrit :
T'es vraiment sûr d'avoir fait du C Python ou autre ?
Parce que là c'est du niveau algo de 6eme :rire:

oui absolument.
je sais juste pas quelle fonction utiliser mais je connais le pseudo code https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png
dites moi svp comment chopper un topic par un topic https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

Alkatsu Alkatsu
MP
Niveau 10
14 avril 2019 à 16:39:03

T'as déjà fait du webscraping en python ? :)

laddbent2 laddbent2
MP
Niveau 9
14 avril 2019 à 16:39:27

Le 14 avril 2019 à 16:39:03 Alkatsu a écrit :
T'as déjà fait du webscraping en python ? :)

non c'est justement la mon probleme. https://image.noelshack.com/fichiers/2018/18/2/1525128241-risisteque.png

DébutPage précedente
Page suivanteFin
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Sous-forums
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Suumas, odoki, LikeGod, [FIREWORK]
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

  • Aucun sujet à ne pas manquer
La vidéo du moment