Programma che interagisce con pagina web

Matteo Fenu

Nuovo Utente
8
0
Salve a tutti, il mio problema è semplice, c è un modo per interagire con le pagine web di cui non si hanno permessi? La mia idea è questa, per esempio se in una pagina web qualsiasi, c è scritto "123stella" e poi mezz ora dopo viene scritto "123luna" io posso saperlo tramite un programma senza andare a vedere direttamente sul sito? Se si, come? Ho conoscenze di c#,c e Java, mi serve solo sapere se si può fare e come. Grazie a tutti.
 
M

Mursey

Ospite
Direi che non si puo' fare.
A meno che non spieghi meglio usando il caso reale che ti serve...
 

Matteo Fenu

Nuovo Utente
8
0
Facciamo un caso un po più specifico, supponiamo che io vada su un sito di scommesse calcistiche, e vedo una determinata quota, mi é possibile sapere tramite un programma se questa quota cambia?
 

lorigio

Utente Attivo
817
238
CPU
Athlon II x3 435 With Noctua NH-D14
Scheda Madre
Asus M5A99X EVO AM3+
HDD
1TB + 160gb + WD My Passport Essential 500gb
RAM
Kingston ddr3 9-9-9-24 6gb 1333mhz
GPU
Gigabyte 5670 790mhz
Monitor
Samsung 22 pollici P2270HD
PSU
Corsair 400watt
Case
Cm 690 II advanced
OS
Windows 7 32 bit

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
No, in pratica non puoi saperlo. L'unica cosa che puoi fare è scaricare la pagina HTML e passarla ogni tot tempo. Di conseguenza, potresti passarlo (se sei fortunato) non appena viene aggiornato, oppure dopo diverso tempo... in ogni caso in tempo reale non puoi (sempre se non viene messa a disposizione un API per i programmatori).
 

Matteo Fenu

Nuovo Utente
8
0
Si la mia idea era di mettere un timer nel programma che ogni tot tempo ricaricasse la pagina e poi gestire le informazioni della pagina, ma non ho la più pallida idea di come fare una cosa così
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
In Java:
Codice:
URL url = new URL("http://nomedominio.ex");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

In teoria dovresti leggere da un URLConnection, anche se il risultato che otterresti è lo stesso.

Codice:
URLConnection urlConnection = url.openConnection();
ed usi poi urlConnection.getInputStream()

è un normale flusso per il resto, come leggere un file.


PS: la documentazione comunque è sempre utile: Lesson: Working with URLs (The Javaâ„¢ Tutorials > Custom Networking)
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Il codice è funzionante ma potresti scrivere alcune parti diversamente...
Comunque per quanto riguarda il tuo problema, l'unica è loggarti al sito. Qual è il sito in questione?
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Come immaginavo il submit avviene utilizzando POST, quindi non puoi creare la query appendendo i dati all'url (principalmente è il campo password il problema, gli altri li vedi comunque nell'url). In questo caso temo non ci siano possibilità per connetterti...
 

DidyMond

Utente Attivo
55
1
CPU
Intel Core 2 Duo CPU E8500 3.16GHz
Scheda Madre
MSI Platinum P45
HDD
MAXTOR 250GB
RAM
Corsair Dominator 2x2GB 1066MHz
GPU
ATI Radeon HD 4870 1GB
PSU
Corsair 750W
Case
Cooler Master HAF 922
OS
Windows 7 Ultimate
Molto ma molto più semplicemente si riesce a fare con Java e con Selenium.
Selenium è un web driver, ed è disponibile sia per Chrome (probabilmente anche Chromium) sia per per Firefox.

Quello che puoi fare è davvero molto avanzato...Tanto per farti un idea del suo funzionamento, con Selenium potresti fare:
1) Aprire in automatico Chrome/Firefox (ti apre una nuova finestra gestita da Selenium, senza plugin ma c'è il modo di farlo partire con il tuo profilo/plugin)
2) Caricare la pagina (e mettersi in attesa che uno specifico pulsante venga caricato)
3) Inviare direttamente la stringa di login nei campi di testo
4) Inviare il form di login
Automaticamente ti verrà caricata la pagina successiva. A quel punto puoi tranquillamente passargli l'URL della pagina che ti serve e poi puoi andare a beccare la stringa in questione.
Per prendere la stringa ci sono vari metodi...Ma se la stringa è in un TAG che ha l'ID tanto di guadagnato perchè si fa molto velocemente!!

Io Selenium lo utilizzo per interagire con le pagine di Google Music ;)
 
  • Mi piace
Reazioni: DispatchCode

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,208
1,845
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Wow, grazie! Non conoscevo Selenium! ;)
 

Matteo Fenu

Nuovo Utente
8
0
Molto ma molto più semplicemente si riesce a fare con Java e con Selenium.
Selenium è un web driver, ed è disponibile sia per Chrome (probabilmente anche Chromium) sia per per Firefox.

Quello che puoi fare è davvero molto avanzato...Tanto per farti un idea del suo funzionamento, con Selenium potresti fare:
1) Aprire in automatico Chrome/Firefox (ti apre una nuova finestra gestita da Selenium, senza plugin ma c'è il modo di farlo partire con il tuo profilo/plugin)
2) Caricare la pagina (e mettersi in attesa che uno specifico pulsante venga caricato)
3) Inviare direttamente la stringa di login nei campi di testo
4) Inviare il form di login
Automaticamente ti verrà caricata la pagina successiva. A quel punto puoi tranquillamente passargli l'URL della pagina che ti serve e poi puoi andare a beccare la stringa in questione.
Per prendere la stringa ci sono vari metodi...Ma se la stringa è in un TAG che ha l'ID tanto di guadagnato perchè si fa molto velocemente!!

Io Selenium lo utilizzo per interagire con le pagine di Google Music ;)

Ma io passo già l'URL della pagina dove sono autenticato anche perchè ho la spunta "resta collegato", il problema è che quando il programma apre il link, la non sono autenticato, ovviamente..

Comunque ho trovato una pagina che da firefox mi è uguale sia da autenticato che non autenticato, solo che se visualizzo il codice html online e se lo confronto con quello ottenuto tramite il programma , risulta diverso in alcune righe, sopratutto in quella che mi servirebbe! blurumweb.jpg blurumprog.jpg
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili