Novità

Aggiorna Archivio Spaziometria

Buongiorno a tutti, faccio presente che l'archivio del 10elotto5m non si aggiorna
più è rimasto fermo al 31-3-2026, quando si tenta di aggiornarlo si spegne
addirittura tutto il programma di spaziometria.
Che dire spaziometria bellissimo programma ma si fa un pò desiderare per
gli aggiornamenti degli archivi.
Una domanda a chi fa gli sript per gli aggiornamenti
Non si può aggiornare tutti gli archivi di spaziometria con gli archivi
di Lottoced ?
grazie a chi vorrà rispondere
Giuseppe
 
Partendo dalle indicazioni di Joe, siamo arrivati a completare questo listato per l'aggiornamento archivio Lotto di Spaziometria.
Preleva l'archivio direttamente alla fonte Lottomatica, nella speranza sia stabile.
Tutelatevi sempre con un pre-salvataggio dell'archivio onde evitare inconvenienti.
E' testato con più pc, sperando di aver fatto cosa gradita.
PS: Per Silop, se poi lo vuoi caricare sul tuo sito rendendolo disponibile a tutti...

Codice:
'Aggiorna archivio lotto di Spaziometria (Ramco)_apr2026
'estrazioni prelevate direttamente dalla fonte Lottomatica
Option Explicit
Sub Main
 Dim sDirTemp,sDirZip
 Dim sLink
 Dim sCData,nSalvate,sFileBd
 Dim sDataEstr,sDataLastEstr
 Dim nEstrTot,id,z,b
 Dim aRighe,k
 Dim sData,sSigla
 Dim aEstr,r,c
 Dim aCampi
 Dim sCmd,sDestDir
 Dim oShell,oFSO

 ' --- Percorsi file ---
   sFileBd = GetDirectoryAppData & "BaseDati.dat"
   sDirZip = GetDirectoryTemp & "storico.zip"
   sDirTemp = GetDirectoryTemp & "storico.txt"

   ' --- Pulizia file temporanei ---
   Call EliminaFile(sDirZip)
   Call EliminaFile(sDirTemp)

   ' --- Download dello zip ufficiale BrightStar/LottoItalia ---
   sLink = "https://www.brightstarlottery.it/STORICO_ESTRAZIONI_LOTTO/storico.zip"
   Call Messaggio("Download archivio ufficiale in corso...")

   If Not DownloadFromWeb(sLink,sDirZip) Then
      Call Scrivi("ERRORE: impossibile scaricare il file zip dal sito LottoItalia.",True,,,vbRed)
      Exit Sub
   End If

   ' --- Decompressione zip -> storico.txt tramite PowerShell ---
   Call Messaggio("Decompressione archivio...")

   sDestDir = GetDirectoryTemp
   ' Rimuove eventuale backslash finale per PowerShell
   If Right(sDestDir,1) = "\" Then sDestDir = Left(sDestDir,Len(sDestDir) - 1)
   sCmd = "powershell -NoProfile -Command ""Expand-Archive -Force -LiteralPath '" & sDirZip & "' -DestinationPath '" & sDestDir & "'"""
   Set oShell = CreateObject("WScript.Shell")
   Set oFSO = CreateObject("Scripting.FileSystemObject")
   oShell.Run sCmd,0,True
   Set oShell = Nothing

   If Not oFSO.FileExists(sDirTemp) Then
      Call Scrivi("ERRORE: il file storico.txt non trovato dopo la decompressione.",True,,,vbRed)
      Call Scrivi("Verificare che PowerShell sia disponibile e che lo zip contenga 'storico.txt'.",True)
      Set oFSO = Nothing
      Exit Sub
   End If
   Set oFSO = Nothing

   ' --- Lettura righe del file TXT ---
   ReDim aRighe(0)
   If Not LeggiRigheFileDiTesto(sDirTemp,aRighe) Then
      Call Scrivi("ERRORE: impossibile leggere storico.txt.",True,,,vbRed)
      Exit Sub
   End If
   Call EliminaFile(sDirZip)
   Call EliminaFile(sDirTemp)

   ' --- Dati archivio corrente ---
   nEstrTot = EstrazioniArchivio
   sDataLastEstr = DataEstrazione(nEstrTot,,,"/")
   ' sDataLastEstr e' in formato GG/MM/AAAA
   ' Convertiamo in AAAA/MM/GG per confronto con il file
   z = Right(sDataLastEstr,4) & "/" & Mid(sDataLastEstr,4,2) & "/" & Left(sDataLastEstr,2)
   id = IndiceAnnuale(nEstrTot)
   b = False

   ' --- Loop sulle righe del file ---
   ' Formato riga: AAAA/MM/GG [TAB] SIGLA [TAB] n1 [TAB] n2 [TAB] n3 [TAB] n4 [TAB] n5
   ' 11 righe consecutive con la stessa data = 1 estrazione
   ' Ordine sigle nel file: BA CA FI GE MI NA PA RM RN TO VE
   ' Ordine richiesto da Spaziometria (r=1..11): BA CA FI GE MI NA PA RO TO VE NZ
   ' Rimappatura necessaria: RM->r=8(RO), RN->r=11(NZ), TO->r=9, VE->r=10

   ReDim aEstr(11,5)
   sCData = ""

   For k = 0 To UBound(aRighe)
      If ScriptInterrotto Then Exit For

      ' Salta righe vuote
      If Trim(aRighe(k)) = "" Then
         ' Se avevamo una estrazione in corso con tutti i dati, la salviamo
      Else
         ' Splitta la riga per TAB
         aCampi = Split(aRighe(k),vbTab)

         If UBound(aCampi) >= 6 Then
            sData = Trim(aCampi(0)) ' AAAA/MM/GG
            sSigla = Trim(aCampi(1)) ' BA, CA, ... RM, RN, TO, VE

            ' --- Nuova data = nuova estrazione ---
            If sData <> sCData Then
               ' Salva l'estrazione precedente solo se b=True E non e' quella di z
               If b = True Then
                  If sCData <> "" Then
                     If Left(sCData,4) <> Left(sData,4) Then
                        id = 0
                     End If
                     id = id + 1
                     ' Converti sCData da AAAA/MM/GG a GG/MM/AAAA
                     sDataEstr = Right(sCData,2) & "/" & Mid(sCData,6,2) & "/" & Left(sCData,4)
                     If SalvaEstrazione(aEstr,sDataEstr,id,sFileBd) Then
                        nSalvate = nSalvate + 1
                        Call Messaggio(nSalvate)
                     Else
                        ColoreTesto 2
                        Call Scrivi("ATTENZIONE: errore salvataggio estrazione " & sCData,True)
                        ColoreTesto 0
                     End If
                  End If
               End If

               ' Se la data che STIAMO PER LEGGERE e' z, non ancora b=True
               ' b diventa True DOPO aver letto z, cioe' alla data successiva
               If sCData = z Then b = True

               ' Reset matrice per nuova data
               ReDim aEstr(11,5)
               sCData = sData
            End If

            ' --- Popola la riga corretta della matrice in base alla sigla ---
            ' Rimappatura sigle -> indice ruota Spaziometria
            If sSigla = "BA" Then r = 1
            If sSigla = "CA" Then r = 2
            If sSigla = "FI" Then r = 3
            If sSigla = "GE" Then r = 4
            If sSigla = "MI" Then r = 5
            If sSigla = "NA" Then r = 6
            If sSigla = "PA" Then r = 7
            If sSigla = "RM" Then r = 8 ' RM nel file = Roma = r=8 in Spaziometria
            If sSigla = "TO" Then r = 9
            If sSigla = "VE" Then r = 10
            If sSigla = "RN" Then r = 11 ' RN nel file = Nazionale = r=11 in Spaziometria

            ' Popola i 5 estratti (Format2 restituisce stringa a 2 cifre)
            For c = 1 To 5
               aEstr(r,c) = Format2(CInt(Trim(aCampi(c + 1))))
            Next
         End If
      End If

      Call AvanzamentoElab(0,UBound(aRighe),k)
   Next

   ' --- Salva l'ultima estrazione del file (se b=True) ---
   If b = True Then
      If sCData <> "" Then
         id = id + 1
         sDataEstr = Right(sCData,2) & "/" & Mid(sCData,6,2) & "/" & Left(sCData,4)
         If SalvaEstrazione(aEstr,sDataEstr,id,sFileBd) Then
            nSalvate = nSalvate + 1
         End If
      End If
   End If

   ' --- Riepilogo ---
   If nSalvate > 0 Then
      AllineaArchivi
      Call Scrivi()
      Call Scrivi("Script per Spaziometria - Aggiornamento da LottoItalia/BrightStar",True,,,vbBlue)
      Call Scrivi()
      Call Scrivi("Sono state aggiunte " & nSalvate & " estrazioni")
      Call Scrivi()
      Call Scrivi("Estrazioni totali: " & EstrazioniArchivio)
      Call Scrivi()
      Call Scrivi("Fonte: www.lotto-italia.it (archivio ufficiale BrightStar)")
      Call Scrivi()
      Call Scrivi("RAMCOLOTTO",True,,,vbBlue)
   Else
      Call Scrivi("NON HO TROVATO NUOVE ESTRAZIONI !",1,,,2)
   End If

End Sub
SIETE BRAVISSIMI FUNZIONA ALLA GRADE GRAZIE A TUTTI
 
SPMT vers. 1.6.34_Agg.Web e relativo plugin SVP vers. 1.0.56 e Plugin_FTP vers. 1.0 e SpazioScript vs.1.0.9 e RicercaLunghetta vers.1.0.31 e LottoOpen v.1.0.62 e LottoProjeectLB.net V.1.0.38
======================
Ciao @Ramco ,
======================
dopo aver chiarito alcune cose, ecco lo script dell'amico Ramco
pubblicato sul mio sito a disposizione di TUTTI
per poter effettuare gli aggiornamenti delle estrazioni future per il programma Spaziometria by LuigiB.
Non solo lo script ma potete anche scaricare gli archivi del lotto e del Superenalotto aggiornati a sabato del 11/04/2026.
Vedi immagine:
==================== ==================================
stickman.gif
paginaRamco.jpg
==================================
Buon aggiornamenti.
==================== ==================================
Buon lunedì a tutto il forum.
======================
stickman.gif
A presto
Silop ;) ;) ;)
OTTIMO FINZIONA! STO CERCANDO UNO SCRIPT SPIA SIMPATICI X AMBATA E X AMBO MI RENDO CONTO CHE E DIFFICILISSIMO
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 14 aprile 2026
    Bari
    12
    14
    29
    85
    76
    Cagliari
    33
    75
    71
    90
    35
    Firenze
    72
    76
    56
    06
    80
    Genova
    37
    73
    08
    34
    78
    Milano
    47
    85
    01
    11
    08
    Napoli
    07
    30
    46
    29
    11
    Palermo
    32
    40
    78
    46
    74
    Roma
    43
    13
    65
    05
    52
    Torino
    64
    04
    44
    36
    74
    Venezia
    48
    50
    21
    28
    19
    Nazionale
    70
    88
    15
    44
    20
    Estrazione Simbolotto
    Genova
    28
    07
    14
    16
    35

Ultimi Messaggi

Indietro
Alto