Entra a far parte del gruppo Telegram per ricevere subito le notifiche!
Il lancio di PS5 è stato un lancio travagliato. La disponibilità era bassa e la richiesta alle stelle.
Ormai mi conoscete, sapete che sono un ragazzo nerd e che adoro i videogiochi. All’annuncio di PS5 ho preferito non prenotarla convinto del fatto di andarla a ritirare in negozio tranquillamente il giorno dell’uscita.
Così non è stato, le console sono tutte state prenotate nei primi 3 minuti successivi alla presentazione. Moltissime persone che l’hanno prenotata, anche solo il giorno dopo, la riceveranno forse entro Natale 2020.
Il giorno del rilascio al pubblico, il 19 novembre 2020, alcuni store hanno riaperto per qualche istante le prenotazioni dando la possibilità a chi, come me, non l’avesse prenotata, di provare a farsi mettere da parte una console.
Sapevo che tutti i videogiocatori italiani sarebbero stati costantemente ad aggiornare la pagina di Amazon fino a veder spuntare la dicitura “disponibile” e provare ad aggiungerla al carrello alla velocità della luce.
Ho quindi deciso di utilizzare le mie conoscenze in ambito web per cercare di avere un vantaggio e di prenotarla in tempo.
Come tenere aggiornata la pagina di Playstation 5?
La risposta è una sola e, per quanto banale, perfettamente funzionale. Il selettore del pulsante di aggiunta al carrello!
Infatti, quando un prodotto non è disponibile, il pulsante di aggiunta al carrello non è presente nella pagina web.
Mi è bastato quindi fare uno script su Tempermonkey, un’estensione di Google Chrome che permette l’iniezione di codice JavaScript e CSS all’interno della pagina, che aggiornasse ogni secondo la pagina di Amazon e, in caso il selettore del pulsante di aggiunta al carrello fosse disponibile, inviarmi una notifica su Telegram (non sapete come creare il bot di telegram?).
Purtroppo, la notifica è arrivata ma sono stato troppo lento ad acquistarla però posso essere felice del fatto che, lo script per quanto semplice e rudimentale, fosse funzionante al 100%.
Lascio, come sempre, lo script creato per chi volesse utilizzarlo o comunque per chi volesse capire come funziona.
Nota: per aggiungere un nuovo prodotto vi basterà duplicare la riga numero 7 e sostituire il link del prodotto con quello che state cercando.
Stessa cosa per provare se lo script funziona correttamente, sostituite il link di un prodotto non disponibile con uno disponibile e caricate la pagina. Vedrete che Amazon mostrerà un grosso blocco verde e, se configurato correttamente il bot telegram, riceverete la notifica.
I link delle due console sono alla riga numero 7 e 8 del successivo codice. Vi basterà copiare e incollarle nel vostro browser per aprirle e far partire lo script.
54 commenti su “Come controllare costantemente la disponibilità di Playstation 5”
Grazie mille, funziona alla grande, staff molto disponibile.
Siamo contenti di averti aiutato! Buona caccia alla console ⭐️
Buongiorno Marco, in che modo devo modificare lo script affinchè invii una notifica ad un bot telegram? Grazie mille
Ciao Valerio buongiorno.
Per poter inviare la notifica su Telegram devi creare un bot di Telegram, creare un gruppo su telegram e aggiungere il bot appena creato come amministratore. Dopodiché dovrai ottenere l’ID di quella chat.
Puoi trovare tutto su Google oppure puoi aspettare le 16, orario in cui uscirà il nuovo
articolo sul sito che spiegherà proprio come fare questi passaggi.
Se hai altre domande rispondi pure qui ?
Grazie mille per la tua risposta, provvederò a sperimentare sia da solo che con il tuo contributo, grazie ancora
Gentile Marco, ho creato tutto come da te spiegato, ma resto bloccato nel momento in cui devo inserire le API all’interno dello script perchè continua a restituirmi un messaggio di errore, pensi di spiegare questo passaggio nel prossimo articolo? Grazie
Buongiorno Valerio, ti comunico che ho caricato il nuovo articolo su come creare un bot di telegram e ottenere gli ID necessari.
Buona sera Marco, ho seguito tutti i passaggi da te indicati nelle due guide, ma pur non avendo nessun errore di sintassi, ho provato ad aggiungere alcuni articoli di prova, ma non mi arriva nessuna notifica su telegram, dove pensi possa aver sbagliato?
Mmm non saprei, se hai fatto tutto correttamente dovrebbe funzionare senza problemi.
Prova a ripetere i passaggi.
Se vuoi ho creato un gruppo telegram già settato che manda la notifica.
https://t.me/finallyHereConsole
Pingback: Come creare un bot su Telegram
Ciao, io credo di aver fatto tutto correttamente, ma se inserisco anche un prodotto disponibile, non mi arriva nulla. Mi puoi aiutare?
Ciao Antonio, ricordati che devi tenere aperte le pagine che vuoi tracciare!
Ciao Marco ho fatto tutto ho creato canale con bot e tutto ok ma non ho capito dove inserire gli script dei prodotti amazon grazie
Ciao Vincenzo, lo script va inserito all’interno dell’estensione TemperMonkey.
Ciao Marco, io avrei qualche domanda da farti:
1) Posso monitorare più pagine inserendo i vari link dei prodotti?
2) Le pagine che sto monitorando devono rimanere aperte su Chrome e quindi di conseguenza il pc deve rimanere acceso?
3) Se spengo il pc lo script si arresta?
4) Nel messaggio che restituisce il bot ti dice quale link è stato modificato oppure esce solo “disponibile”?
5) Se nel caso il bot si arrestasse allo spegnimento del pc è possibile creare un script per smartphone in modo tale da rimanere sempre attivo?
Grazie per la tua disponibilità.
Ciao Mario, ti rispondo per punti:
1. Si, basta che aggiungi il link clonando la linea che inizia con
//@match URL DI AMAZON
sostituendo la url con quella che vuoi tracciare.2. Si devono stare aperte e si deve rimanere acceso il pc.
3. Si
4. Il bot dice che il prodotto è disponibile e manda il link del prodotto scannerizzato. Ti si aprirà quindi la preview di Amazon già nel messaggio e quindi potrai vedere in un istante di quale prodotto si parla.
5. No, purtroppo non è possibile. Sto però sviluppando un sistema alternativo funzionante su un server esterno che manda direttamente il link di Amazon quando disponibile senza dover tenere nessun pc acceso ma solo accedendo al gruppo Telegram.
Ma nel campo GROUP: CHAT_TELEGRAM_BOT, dobbiamo inserire il link del canale oppure solo la user con il finale bot? Grazie.
Puoi trovare la guida su come ottenere quei dati nel nostro magazine.
Articolo: https://6emme.it/come-creare-un-bot-su-telegram/
Sto provando ad utilizzarlo anche su altri siti, ma sto avendo problemi di refresh. Molto probabilmente funziona solo con Amazon.
Si questo script funziona esclusivamente con Amazon.
Ma lo script dove devo inserirlo?
Ciao Davide, lo script va inserito su TemperMonkey, l’estensione che dovresti aver installato seguendo la guida.
Ciao, ho seguito anche la guida di come si crea il bot e tutto, ma non ho capito ancora come ricevere le notifiche su telegram. Il bot refresha sempre le pagine e i prodotti disponibili li evidenzia di verde. Probabilmente ho sbagliato nella riga 33 o nella 15/16..
Volevo chiederti 2 cose:
-nella riga 15 inserisco solo il Token datomi da telegram (ho inserito solo i numeri, va inserita tutta la riga?);
-su GROUP ho messo l’id del canale di telegram (quello con il – e poi i numeri).
E infine non ho capito se dentro la riga 33 le cose vanno sostituite o rimane tutto cosi come è stato scritto da te.
Grazie e scusa il disturbo.
Sono sempre io, volevo precisare anche se credo si capisca, le righe di cui parlo sono 13/14 e 31!
Ciao Nicolas, sembra che tu abbia fatto tutto correttamente. Controlla di aver messo tra ” ” sia il chat id sia il token telegram. Fai attenzione di lasciare anche il
-
di fronte al chat id.In caso continui ad avere problemi scrivimelo che provvedo a contattarti via email.
Ciao Marco, scusami ho provato a seguire la guida alla lettera ma provando a sostituire il link con un altro prodotto su amazon attualmente disponibile continuano a non arrivarmi le notifiche, cosa può essere?
Grazie mille.
Il mio codice è questo:
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.amazon.it/Sony-PlayStation%C2%AE5-DualSenseTM-Wireless-Controller/dp/B08H99BPJN/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=ps5&qid=1612447621&sr=8-1
// @grant none
// ==/UserScript==
const TELEGRAM = {
TOKEN: “1602683625:AAHoPUm3GtNop-obEi1sSAe13bKfL5zPipP0”,
GROUP: “-1234567890000”
}
setTimeout(() => {
‘use strict’;
if(document.querySelector(‘#availability’).textContent.indexOf(‘Non disponibile’) > 0){
window.location.reload();
} else {
document.querySelector(‘#centerCol’).style.backgroundColor = ‘#196B00’
sendMessage(‘Disponibile su amazon! ‘ + window.location.href);
}
}, 1000)
const sendMessage = (text) => {
const msg = encodeURIComponent(text)
fetch(`https://api.telegram.org/bot${TELEGRAM.TOKEN}/sendMessage?chat_id=${TELEGRAM.GROUP}&text=${msg}`)
}
Ciao Geoffrey può essere che il bot non è configurato correttamente nel canale.
Ti consiglio se vuoi di entrare a fare parte di questo nostro canale, riceverai direttamente le notifiche quando un prodotto diventa disponibile.
https://t.me/finallyHereNotify
ciao, volevo chiederti siccome la ps5 risulta disponibile a causa dei venditori di terze parti, c’è un modo per evitare che arrivi la notifica di disponibilità se sono venditori di terze parti? perché il bot mi spamma la disponibilità di una ps5 da 1200 euro
Ciao purtroppo quello script non è in grado attualmente di controllare il prezzo.
Ho creato un gruppo telegram che manda la notifica in caso di disponibilità, se vuoi ti lascio il link:
https://t.me/finallyHereConsole
Ciao
Grazie di tutto , hai fatto un ottimo lavoro
Ho un problema con il refresh della pagina, non lo fa automaticamente (Chrome )
Per fare colorare di verde devo premere F5 manualmente, tutto il resto e notifiche telegram sono ok
Non trovo l’errore .
Se mi vuoi aiutare mi fai un grande favore
Grazie
Ciao dovrebbe fare da solo l’update in realtà.
Se vuoi ho creato un gruppo telegram già settato che manda la notifica.
https://t.me/finallyHereConsole
Grazie , mi sono iscritto.
Sono diventato interessato a questo genere di programmazione.
Dove posso trovare la descrizione delle tue linee di codice?
Volevo provare a pasticciare un po’
Grazie del tempo che mi hai dedicato.
Saluti
Ciao Igor, sono contento che un articolo possa aver instaurato questa voglia in te. Mi fa davvero molto piacere.
Questo linguaggio si chiama JavaScript.
Puoi trovare qualche corso su Udemy per studiare le basi.
Ti consiglio i corsi di Hidran Arias, tipo questo.
Ciao
Ho provato a modificare il tuo codice per farlo funzionare su altri siti, (come Unieuro) ma non ci sono riuscito .
Nella riga
if(document.querySelector(‘#availability’).textContent.indexOf(‘Non disponibile’) > 0){
window.location.reload();
Si cerca la parola non disponibile , ma anche su Unieuro ci sono le stesse parole, ma non le riesce a trovare .
Grazie se vorrai aiutarmi .
Ciao, non è cosi semplice.
document.querySelector(‘#availability’)
cerca nel codice della pagina l’IDavailability
. Nella pagina di Unieuro questo elemento non è disponibile, quindi lo script si blocca.Per poterlo far funzionare anche con Unieuro c’è bisogno di un cambio completo del codice.
Grazie
C’è modo di sapere se in una pagina c’è un ID che si possa usare?
Certo, il problema è che cambia per ogni pagina.
Purtroppo adesso non ho modo di effettuare un riadattamento per Unieuro. Quello che ti consiglio è di ispezionare la pagina e di cercare il punto del codice che riguarda il pulsante di aggiunta al carrello.
Devi cercare un ID o una Classe presente solo quando il prodotto è acquistabile, se il prodotto è non disponibile quella classe non deve esserci (o viceversa).
Ciao Marco,
grazie mille per questa preziosa guida. Mi sono sbizzarrito e credo di essere riuscito a creare uno script ad hoc anche per unieuro (un po’ grezzo ma credo farà il suo sporco lavoro). Ma è normale che ogni tanto lo script si ferma? A volte ho come l’impressione che si blocchi da solo il refresh fino a quando non torno col focus sul tab di chrome.
Ciao e ancora grazie.
Ciao e complimenti per il risultato!
Si è possibile che il bot si fermi perché Chrome non riesce più ad avere abbastanza ram.
Prova a tenere il tab della pagina in questione in una finestra separata, potresti risolvere.
In bocca al lupo per la ricerca!
Ciao Marco,
si ti confermo che ho tab di unieuro e amazon aperti in due finestre separate e sta andando. Per quanto riguarda Unieuro sto ispezionando il contenuto innertext di #features.product-details-features verificando che la stringa inizi per “NON DISPONIBILE”. Se hai bisogno di ulteriori dettagli chiedi pure, mi sembra il minimo per ricambiare.
Ciao,
Ciao, potresti sharare il codice anche con noi?
Ciao sto provando a farlo anche io per unieuro ma non riesco a scrivere lo script in modo corretto, potresti darmi una mano visto che sicuramente tu hai più esperienza di programmazione? Vorrei capire dove sbaglio. ti ringrazio!
Sei un mito! Mi hai risolto un bel grattacapo (non sono del settore purtroppo)
Allego script:
// ==UserScript==
// @name Unieuro
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author GennaroDellaQuercia
// @match https://www.unieuro.it/online/Console-Playstation-5/PlayStation-5-pidSONPS5DISC
// @grant none
// ==/UserScript==
const TELEGRAM = {
TOKEN: “TOKEN”, //
GROUP: “-ID”,
}
setTimeout(() => {
‘use strict’;
if(document.querySelector(‘#features.product-details-features’).textContent.indexOf(‘Non Disponibile’) > 0){
window.location.reload();
} else {
sendMessage(‘ciao! ‘ + window.location.href);
}
}, 1000)
const sendMessage = (text) => {
const msg = encodeURIComponent(text)
fetch(`https://api.telegram.org/bot${TELEGRAM.TOKEN}/sendMessage?chat_id=${TELEGRAM.GROUP}&text=${msg}`)
}
❤️
ciao marco, è possibile avere un servizio del genere per avere la notifica quando è disponibile prenotare un campo ad una determinata ora? sito prenotauncampo.it
Ciao Gino, probabilmente si. Bisogna adattare il codice per tracciare questo’altro sito.
Ciao Marco,
potresti scrivermi privatamente per info modifica store?
Grazie, ciao.
Ciao, mi serve per decathlon anzichè amazon, come faccio?
CIAO RAGAZZI,
HO FATTO TUTTO COME D GUIDA, LO SCRIPT FUNZIONA E LE PAGINE VENGONO AGGIORNATE DI CONTINUO INFATTI, MA NON RICEVO LE NOTIFICHE.
EPPURE IL TOKEN E L’ID DEL CANALE SONO ESATTI E IL BOT E’ STATO ATTIVATO. DOVE SBAGLIO?
Ciao Loris, strano.
Il prodotto è disponibile? Ti sei assicurato di aver lasciato il
-
di fronte all’id del canale?Ciao Marco,
ho seguito la tu ottima guida e tutto funge, ho provato a sostituire il link che avevi usato per la ps5 digital con quello della collector edition di Elden Ring, però anche se il prodotto non è disponibile mi manda il messaggio su Telegram avvisandomi che è disponibile e la pagina diventa verde.
Puoi aiutarmi? grazie
Scusa ma ho scoperto il problemma è differente la dicitura invece di “Non disponibile”, c’è scritto “Al momento non disponibile”,ho creato un secondo script con la dicitura diversa, questa soluzione da profano, è invece possibile inserire nel tuo script delle parole differenti? oltre a Non disponibile?
Ciao, mi diresti il link del prodotto in questione?
Se fosse solo quello il Problema sostituisci tutto il codice alla riga 18 con il seguente:
if((document.querySelector('#availability').textContent.indexOf('Non disponibile') > 0) || (document.querySelector('#availability').textContent.indexOf('Al momento non disponibile') > 0) ){
è possibile ricevere le notifiche anche con gamestop?