J'ai suivi le cahier des charges du 2eme post.
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); }); }); })();
Merci mais ça m'affiche rien
j'ai activé le script et j'ai save en plus
Faites attention si vous faites + de 30 requêtes en moins d'une minute, JVC bride automatiquement votre vitesse de connexion au site
Il marche chez vous le script ? Photo illustrative svp ?
(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
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
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
ouais ça marche dans la console khey
maintenant il s'agirait de terminer le travail a savoir affichier directement a côté de chaque topic
Le 14 avril 2019 à 16:24:36 laddbent2 a écrit :
Il marche chez vous le script ? Photo illustrative svp ?
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 siteballec j'ai la fibre obtique
Ca change rien
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 ?
J'ai pas ça
je vais tenter de terminer le code du khey audessus pour afficher a côté de chaque topic
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 siteballec j'ai la fibre obtique
Ça n'a strictement rien à voir
Difficile de croire que tu connais le C Python et autre
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
ouais ça marche dans la console khey
maintenant il s'agirait de terminer le travail a savoir affichier directement a côté de chaque topic
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 ?
ça marche si je fais var topics = document.getElementsByClassName("topic-count"); ?
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é
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);
T'es vraiment sûr d'avoir fait du C Python ou autre ?
Parce que là c'est du niveau algo de 6eme
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
oui absolument.
je sais juste pas quelle fonction utiliser mais je connais le pseudo code
dites moi svp comment chopper un topic par un topic
T'as déjà fait du webscraping en python ?
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.