Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gamestop.it Ottenere tutti i prodotti di una sezione #2

Open
Palbar12 opened this issue Apr 28, 2022 · 10 comments
Open

Gamestop.it Ottenere tutti i prodotti di una sezione #2

Palbar12 opened this issue Apr 28, 2022 · 10 comments

Comments

@Palbar12
Copy link

Caio,
volevo sapere se riuscivi ad aiutarmi riguardante questa cosa.
Se tu vai su : https://www.gamestop.it/SearchResult/QuickSearch?platform=27 ottieni tutti i prodotti relativi a quella sezione , ma il sistema è limitato a 1500.
Avevo trovato un modo di ottenere tutti i prodotti (circa 2000) in una sola volta. Ma il mio script non funziona più.
Sai aiutarmi ?
Grazie !

@Brankale
Copy link
Owner

Non ho mai provato a prendere tutti i risultati perché non ho mai trovato la voglia di analizzare le chiamate javascript. Ho guardato un po' al volo adesso cosa manda in ajax e in teoria dovrei riuscire a reperire almeno i primi 1500 risultati anche se non ho analizzato per bene le richieste che manda. In ogni caso è possibile che il numero di risultati sia filtrato lato database e in quel caso mi sa che c'è poco da fare.

Mi piacerebbe aiutarti più di così però al momento sono veramente impegnato e almeno fino ad agosto non penso avrò tempo di guardarci.

@Palbar12
Copy link
Author

Non ho mai provato a prendere tutti i risultati perché non ho mai trovato la voglia di analizzare le chiamate javascript. Ho guardato un po' al volo adesso cosa manda in ajax e in teoria dovrei riuscire a reperire almeno i primi 1500 risultati anche se non ho analizzato per bene le richieste che manda. In ogni caso è possibile che il numero di risultati sia filtrato lato database e in quel caso mi sa che c'è poco da fare.

Mi piacerebbe aiutarti più di così però al momento sono veramente impegnato e almeno fino ad agosto non penso avrò tempo di guardarci.

Prima se uno faceva così funzionava

@Palbar12
Copy link
Author

  1. Andare sul sito “ https://www.gamestop.it/SearchResult/QuickSearch?platform=27”
  2. sapere quant prodotti ci sono ed modificare la sezione della pagina html : OVVERO QUESTA PARTE

Schermata 2022-04-28 alle 13 49 51

Come value (24) mettere prima il valore negativo del valore es: “-2000”
3) Poi cliccare il pulsante
4) Mettere il valore in positivo : “2000”
Magicamente si ottenevano tutti i prodotti .
Ora non funziona più 😭

@Palbar12
Copy link
Author

Non ho mai provato a prendere tutti i risultati perché non ho mai trovato la voglia di analizzare le chiamate javascript. Ho guardato un po' al volo adesso cosa manda in ajax e in teoria dovrei riuscire a reperire almeno i primi 1500 risultati anche se non ho analizzato per bene le richieste che manda. In ogni caso è possibile che il numero di risultati sia filtrato lato database e in quel caso mi sa che c'è poco da fare.

Mi piacerebbe aiutarti più di così però al momento sono veramente impegnato e almeno fino ad agosto non penso avrò tempo di guardarci.

Guarda ti capisco anche io sarei impegnato, solo che da quando non funziona questa cosa mi si è bloccato tutto il sistema e non so come fare..

Almeno c'è il modo se riesci a darci un'occhiata veloce di ottenere subito i 1500 risultati?

un blocco lato sever ci sto pensando anche se non credo... però ci può stare...

@Brankale
Copy link
Owner

Se nei prossimi giorni trovo un po' di tempo posso provare a guardarci almeno per i primi 1500 risultati però non ti garantisco niente perché non so quanto tempo mi possa prendere.

@Palbar12
Copy link
Author

Se nei prossimi giorni trovo un po' di tempo posso provare a guardarci almeno per i primi 1500 risultati però non ti garantisco niente perché non so quanto tempo mi possa prendere.

Va bene , ci aggiorniamo tra un paio di giorni se ti va possiamo avere anche un contatto più diretto, così se uno ha tempo ci lavora entrambi

@Brankale
Copy link
Owner

Considerando il tempo che penso di dedicarci direi che va bene anche qua

@Palbar12
Copy link
Author

Considerando il tempo che penso di dedicarci direi che va bene anche qua

Ok va bene don't worry !
Grazie e se riuscirai ad pubblicare una soluzione potresti aiutare magari altri, intanto io sto continuando a lavoraci e qualcosa si trova sempre !

@Brankale
Copy link
Owner

Ho ripercorso molto velocemente le chiamate javascript e ho scoperto che se al posto di "QuickSearch" scrivi "QuickSearchAjax" ritorna una pagina con solo lo stretto necessario e i risultati in formato JSON. Puoi prendere al massimo 24 risultati per volta. Per indicare quali risultati vuoi devi inserire nella querystring il parametro "skippos" che indica quanti risultati saltare e il parametro "takenum" che indica quanti risultati vuoi (max. 24).

es. https://www.gamestop.it/SearchResult/QuickSearchAjax?platform=27&skippos=10&takenum=10
ritorna i risultati tra l'11esima posizione e la 21esima.

Ho provato ad andare oltre 1500, impostando skippos=1500 ma non ritorna nulla, quindi mi viene da pensare che ci sia proprio un blocco lato database.

Nella querystring è possibile anche impostare i parametri "sdirection" che può assumere i valori "ascending" e "descending", e il parametro "typesorting" che però non ho guardato che valori può assumere.

Fammi sapere se anche a te funziona.

@Palbar12
Copy link
Author

Palbar12 commented May 1, 2022

Ho ripercorso molto velocemente le chiamate javascript e ho scoperto che se al posto di "QuickSearch" scrivi "QuickSearchAjax" ritorna una pagina con solo lo stretto necessario e i risultati in formato JSON. Puoi prendere al massimo 24 risultati per volta. Per indicare quali risultati vuoi devi inserire nella querystring il parametro "skippos" che indica quanti risultati saltare e il parametro "takenum" che indica quanti risultati vuoi (max. 24).

es. https://www.gamestop.it/SearchResult/QuickSearchAjax?platform=27&skippos=10&takenum=10 ritorna i risultati tra l'11esima posizione e la 21esima.

Ho provato ad andare oltre 1500, impostando skippos=1500 ma non ritorna nulla, quindi mi viene da pensare che ci sia proprio un blocco lato database.

Nella querystring è possibile anche impostare i parametri "sdirection" che può assumere i valori "ascending" e "descending", e il parametro "typesorting" che però non ho guardato che valori può assumere.

Fammi sapere se anche a te funziona.

Ciao, scusami il ritardo... si anche io avevo visto questa cosa, ma ottiene sempre e solo 1500.. va beh faremo con quelli che da.. almeno sono i più recenti quindi stiamo abbastanza aggiornati ..
Grazie mille e se qualcuno ha aggiornamenti... scriva !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants