In che modo esattamente i dati di SharksCope o PTR estraggono tutte quelle mani?

StackOverflow https://stackoverflow.com/questions/4011103

  •  25-09-2019
  •  | 
  •  

Domanda

Sono molto curioso di sapere come funziona questo processo. Questi siti (http://www.sharkscope.com e http://www.pokertableratings.com) i dati minerano migliaia di mani al giorno da reti di poker sicure, come PokerStars e Full Tilt.

Hanno una fattoria di server che eseguono applicazioni che aprono centinaia di tabelle (Windows) e quindi in qualche modo ragno/datamina le mani che vengono riprodotte?

Come funziona, la programmazione saggia?

È stato utile?

Soluzione

Ci sono alcune opzioni. Ho fatto ricerche da quando ho voluto implementare alcune di queste funzionalità in una web app su cui sto lavorando. Io utilizzare PokerStars per esempio, poiché hanno, di gran lunga, la migliore sicurezza di qualsiasi sito di poker online.

In primo luogo, rendersi conto che non c'è modo per uno sviluppatore per strappare informazioni in tempo reale dall'applicazione PokerStars stessa. Non è possibile accedere all'API. È possibile, però, effettuare le seguenti operazioni:

screen scraping / OCR

PokerStars fa del suo meglio per schermo sabotaggio / testo raschiatura della loro applicazione (facendo le cose semplici come fluttuazioni di colore a livello di pixel), ma con una motivazione sufficiente si può facilmente ottenere intorno a questo. Google AutoHotkey combinato con ImageSearch.

Accesso API e XML feed

PokerStars non offre l'accesso del pubblico alla sua API. Ma offre un feed XML per gli sviluppatori che sono pre-approvati. Questo XML offerte di alimentazione:

  • PokerStars sito Sommario - mostra che il giocatore, tavolo e conta torneo

  • Dati PokerStars torneo in corso - i file con le informazioni sulle prossime e attivi tornei. I dati sono forniti in due file:

    • PokerStars Static Torneo dati - fornisce le informazioni del torneo che non cambia di frequente, e
    • PokerStars dinamica Torneo dati - fornisce cambiare frequentemente le informazioni del torneo
  • PokerStars Tournament Risultati - fornisce informazioni sui tornei completati. I dati sono forniti in due file:

    • PokerStars Torneo Risultati - fornisce informazioni di base sui tornei completati, e
    • PokerStars Torneo Risultati Expanded -. Fornisce informazioni sui tornei ampliato completati
  • I leader PokerStars Torneo Consiglio - fornisce informazioni sui migliori giocatori classificati PokerStars PokerStars utilizzando Graduatoria Torneo sistema

  • I leader PokerStars Torneo Consiglio BOP - fornisce informazioni sui migliori giocatori classificati PokerStars utilizzando PokerStars Battaglia dei Pianeti Classifica Sistema

  • Team PokerStars - fornisce informazioni su Team PokerStars giocatori e la loro attività on-line

E 'altamente improbabile che questi siti hanno accesso al feed XML (o una migliore quella che avrebbe fornito tutte le funzionalità di cui hanno bisogno) in quanto PokerStars non è esattamente in buoni rapporti con la maggior parte di questi siti.

Questo lascia due opzioni. Raschiando il collegamento di rete per detti dati, che credo sia impossibile borderline (non ho esperienza con questo modo non sono sicuro; ho sentito è altamente criptati e non facile da armeggiare con, ma non sono sicuro ) e, di cui sopra, schermo raschiatura / OCR.

opzione # 2 è abbastanza facile da implementare e, con un po 'di lavoro, in grado di evitare il rilevamento. Da quello che ho potuto raccogliere, questo è l'unico modo in cui potrebbero fare così massiccia di data mining di PokerStars (non ho guardato in altri siti, ma ho sentito la sicurezza sul nulla oltre PokerStars / Full Tilt è abbastanza orrendo ).

[modifica] Rileggere la tua domanda e realizzato non ho inequivocabilmente rispondo.

Sì, che probabilmente hanno una massiccia quantità di server che eseguono guardare tutte le tabelle attualmente in esecuzione, tornei, ecc rendersi conto che c'è una discreta quantità di denaro in quello che stanno facendo.

Questa, per esempio, potrebbe essere come lo fanno (speculazione):

applicazioni bot di Said guardare le tabelle ed i dati miniera di tutte le informazioni che viene "postato" al registro della chat. Lo fanno già avendo un tavolo di immagini che corrispondono a, per esempio, tutte le lettere dell'alfabeto (dal PokerStars non inviare il loro testo come ... testo. Tutti i testi nel loro software è in realtà un'immagine ). Così, il bot strappa allora un'immagine del registro della chat, partite contro il negozio, converte i dati in un formato che possono lavorare, e lo getta in un database. Fatto.

[modifica] No, i dati non sono cosìLD al loro dai siti di poker stessi. Questo sarebbe un incubo di PR se mai tirato fuori, che sarebbe. E non sarebbe spiegare la funzionalità di questi siti, che sembra essere istantanea. OPR, Sharkscope, ecc Ci sono, senza dubbio, le applicazioni in esecuzione che si strappa i dati in tempo reale dal software del poker, probabilmente utilizzando i metodi che ho elencato.

Altri suggerimenti

forse mi può aiutare. Io gioco a poker, eseguire uno sguardo HUD, le statistiche e sono uno sviluppatore di software.

Ho visto un paio di post su questo suggerisce che è fatto da un software OCR afferrando lo schermo. Beh, questo è davvero difficile e il processore fame, così un programmatore non avrebbe scelto di fare a meno che non c'erano altre opzioni. Inoltre, poiché è possibile aprire più finestre, la finestra di poker può essere nascosta o parzialmente oscurata da altre cose sullo schermo, quindi non si poteva garantire di essere in grado di catturare lo schermo.

In breve, leggere i file di log che sono uscita dal software di poker.

Quando si installa il vostro HUD come Sharkscope o Jivaro ecc, che corrono il software client sul proprio PC. Si legge i file di log e aggiorna i propri server con ogni mano che giochi.

La maggior parte del software di poker è simile, ma Iniziamo con Pokerstars, come questo è dove gioco. Le uscite software del poker per i file di log locali per ogni azione / Rende. Essa mostra le tue carte, tutte le carte degli avversari che si vede più quello che fai. per esempio. quale pulsante è stato premuto, quanto si / scommettono ecc messaggi questi aggiornamenti in tempo quasi reale e timestamp del file di registro.

È possibile guardare i propri file per vedere in azione. Su un PC fare questo (non so cosa si fa su un Mac, ma saranno simili) 1. Caricare File Explorer 2. Selezionare Visualizza dal menu 3. Selezionare HIDDEN_ITEMS in modo da poter vedere i file di dati nascosti 4. Vai a C: \ Users \ Dave \ AppData \ Local \ PokerStars.UK (che non può essere chiamato DAVE ...) 5. Aprire il file in Blocco note PokerStars.log.0 6. In Blocco note, cercare updateMyCard 7. Si mostrerà la vostra carta numericamente    3c per 3 di club    14d per Ace of Diamonds

E 'possibile visualizzare le tue carte avversari solo quando li hai visti a tavola.

Ecco alcune righe di esempio dal file di registro.

OnTableData() round -2
:::TableViewImpl::updateMyCard() 8s (0) [2A0498]
:::TableViewImpl::updateMyCard() 13h (1) [2A0498]
:::TableViewImpl::updatePlayerCard() 7s (0) [2A0498]
:::TableViewImpl::updatePlayerCard() 14s (1) [2A0498]
[2015/12/13 12:19:34]

applausi, la speranza che questo aiuta Dave

Ho pensato a questo, e sono due teorie:

I siti "sniffer" hanno ogni tavolo aperto, E:

  1. Sono in grado di estrarre i dati a mano dal flusso di rete. (O:)
  2. sono ottenere i dati a mano dalla GUI (screen scraping, tirando roba tramite l'API GUI).

In alternativa, essi possono essere sviluppate / modificate clienti di accedere tutto per loro, ma credo che una delle soluzioni di cui sopra è probabile più semplice.

Bene, loro hanno due scelte:

  • hanno spider / afferrare i dati senza consenso. Poi hanno il rischio di essere arrestato in qualsiasi momento . Il sito di poker può facilmente rilevare tale monitoraggio a questa scala e bloccarlo. E anche rischiare una querela per violazione del termini di servizio , che probabilmente non consentire l'uso di robot.
  • pagano per ottenere direttamente i dati. Questo permette di risparmiare un sacco di banda (ad esempio non dover caricare le pagine piene, l'estrazione, Offerte html cambia ecc) e rende il loro business molto meno rischioso (legalmente e tecnicamente).

indovinare quale hanno più probabilità scelto; almeno se il sito è stato in giro per qualche tempo senza essere arrestato e poi ogni ora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top