Existe algún programa donde la Quiniela salga combinaciones aleatoria Automática

Iniciado por El_Andaluz, 3 Febrero 2020, 04:40 AM

0 Miembros y 1 Visitante están viendo este tema.

El_Andaluz

Cita de: FJDA en  4 Febrero 2020, 03:04 AM
oye pero tengo una duda, ¿tu quieres que el programas te combine dobles y triples? es decir, que tu marques por ejemplo:

12
1x2
1
1X
....
¿y que el programa te combine aleatoriamente en base a eso?

P.D.: en mi opinión la quiniela está vendida. Las casas de apuestas manipulan los resultados, hay amaños, muchos jugadores de segunda muertos de hambre que se venden como p. y reparto de maletines como incentivo para que ganen a equipos punteros. No hay más.




Por ejemplo como este  https://jugar.loteriaangelita.com/quiniela.php#1


Con que me haga sencillas y múltiples algo parecido al enlace pero lo suyo sería hacer un estudio de los equipos y ver las probabilidades de que gane a uno o a otro pero no te comas mucho la cabeza si quieres hacerlo así sencillo pues lo tengo para ir probando.

FJDA

He hecho esto y madre mía he tenido que tirar de VB porque he olvidado un montón de cosas y lo mejor a sido tirar de lo más fácil. Así no tengo que crear objetos, como no tengo el Visual Studio instalado me puse el VB que se mete un plis plas. No es un programón pero quedó resultón, puede que tenga bugs por eso.

Tampoco me molesté en hacerlo bonito y eso.

A ver si te funciona porque le metí un OCX para el cuadro de diálogo guardar (y así reducir código) y si no lo tienes en sistema te dará error. Por si acaso lo metí junto al programa compilado. Si te da error ejecuta con privilegios de Administrador y se registrará el OCX automáticamente. He incorporado un menú para guardar las combinaciones y el pronóstico.


[ELIMINADO]


(Nota: publicación modificada, hice otra anterior pero tenía errores y volví  publicar corregido, no guardaba los archivos)

Para ver las columnas en horizontal vertical clica dos veces en una combinación de la lista de la derecha

Mete la combinación ganadora  en el cuadro "Combinación ganadora" y dale a "Ver Acierto" para ver los aciertos.

Espero te sirva o al menos de idea

saludos.

El_Andaluz

Cita de: FJDA en  4 Febrero 2020, 06:53 AM
He hecho esto y madre mía he tenido que tirar de VB porque he olvidado un montón de cosas y lo mejor a sido tirar de lo más fácil. Así no tengo que crear objetos, como no tengo el Visual Studio instalado me puse el VB que se mete un plis plas. No es un programón pero quedó resultón, puede que tenga bugs por eso.

Tampoco me molesté en hacerlo bonito y eso.

A ver si te funciona porque le metí un OCX para el cuadro de diálogo guardar (y así reducir código) y si no lo tienes en sistema te dará error. Por si acaso lo metí junto al programa compilado. Si te da error ejecuta con privilegios de Administrador y se registrará el OCX automáticamente. He incorporado un menú para guardar las combinaciones y el pronóstico.


https://mega.nz/#!iU11xCLQ!RiT3h1WQxGrUxh4PUqrLj2Bf2Hzg8RkZb7QYGzdWpGI


(Nota: publicación modificada, hice otra anterior pero tenía errores y volví  publicar corregido, no guardaba los archivos)

Para ver las columnas en horizontal vertical clica dos veces en una combinación de la lista de la derecha

Mete la combinación ganadora  en el cuadro "Combinación ganadora" y dale a "Ver Acierto" para ver los aciertos.

Espero te sirva o al menos de idea

saludos.



Buenas lo he descargado y luego descomprimido en mi Escritorio pues bien sorpresa tanto al ejecutarlo como administrador y al ejecutarlo de forma normal da error no se ejecuta el programa de ninguna forma salta un mensaje de error en inglés tal como pone en la captura.


@XSStringManolo

Llevo esto hecho:
Código (javascript) [Seleccionar]
let FB = true; /* FeedBack cambiar a false para deshabilitar los mensajes de log*/

FB ? console.log("node.js Funcionando.\nImportando Módulos...\n") : 1;

FB ? console.log("Importando Módulo \"request\"...") : 2;
const request = require("request");
FB ? console.log("Importado.\n") : 3;

FB ? console.log("Importando Módulo \"http\"...") : 4;
const http = require("http");
FB ? console.log("Importado.\n") : 5;

FB ? console.log("Importando Módulo \"jsdom\"...") : 6;
const jsdom = require("jsdom");
FB ? console.log("Importado.\n") : 7;

FB ? console.log("Importando Módulo \"fs(file system)\"...") : 8;
const fs = require("fs");
FB ? console.log("Importado.\n") : 9;

FB ? console.log("Se importaron todos los módulos.\n\n") : 10;

FB ? console.log("Declarando Variables y Objetos en alcance global...") : 11;
let tabla;
let {
 JSDOM
} = jsdom;
let dom;
let q;
let equipos = {};
let tablaCreada = false;
FB ? console.log("Declarados.\n\n") : 12;



function GuardarRespuesta(tabla) {
 fs.writeFile("tabla.html", tabla, function(err) { if(err) {return console.log(err); } FB ? console.log("La tabla descargada se guardo correctamente como \"tabla.html\" ") : 25; LevantarServidor();});
}


function DescargarTabla() {
 FB ? console.log("Se está realizando la petición a \"https://www.combinacionganadora.com/quiniela\"...") : 13;
 request ({
   uri: "https://www.combinacionganadora.com/quiniela"
 },
 function(error,response,body) {
   FB ? console.log("Petición finalizada") : 14;
   FB ? console.log("Crawleando el documento HTML...") : 15;
   let {
     JSDOM
   } = jsdom;
   dom = new JSDOM(body);
   q = dom.window.document.querySelector.bind(dom.window.document);
   tabla = q("[data-results-details-gameType]").outerHTML;
   FB ? console.log("Se crawleó correctamente. Contenido crawleado:\n" + tabla) : 16;
   GuardarRespuesta(tabla);
 });
}

function CargarArchivo() {
FB ? console.log("Importando \"tabla.html\"...\n") : 17;
 fs.readFile("./tabla.html", "utf8", function(err, contents) {
   FB ? console.log("Volcando contenido de \"tabla.html\" en variable global...") : 18;
   tabla = contents;
   FB ? console.log("archivo \"tabla.html\" volcado. \n\nContenido:\n"+ contents + "\n\n") : 19;
   tablaCreada = true;
   GuardarRespuesta(tabla);
   });
}

try {
 if (!fs.existsSync("tabla.html")) {
   DescargarTabla();
 }
}
catch(err) {
 FB ? console.log(err) : 20;
}

try {
if (fs.existsSync("tabla.html")) {
ComprobarTabla();
 }
}
catch(err) {
 FB ? console.log(err) : 26;
}

function ComprobarTabla() {
 tablaCreada = true;
 if (tabla == undefined) {
   tablaCreada = false;
   FB ? console.log("Se encontró \"tabla.html\" en la ruta local\n") : 21;
   CargarArchivo();
 }
}

function LevantarServidor() {
 FB ? console.log("Levantando Servidor...\n") : 22;
 http.createServer(function (req, res) {
   res.writeHead(200, {'content-type': 'text/html'});
   res.write(tabla.toString());
   res.end();
   }).listen(8080, "127.0.0.1");
 FB ? console.log("Servidor HTTP a la escucha en la dirección 127.0.0.1:8080") : 23;
}


Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Puntos Liga Española De Futbol</title>
</head>
<body>

<p id="PrimeraDivision18_19">
<section id="maxp19">87</section>
<div class="barcelona">87</div>
<div class="atleticodemadrid">76</div>
<div class="realmadrid">68</div>
<div class="valencia">61</div>
<div class="getafe">59</div>
<div class="sevilla">59</div>
<div class="espanyol">53</div>
<div class="athleticclub">53</div>
<div class="realsociedad">50</div>
<div class="betis">50</div>
<div class="alaves">50</div>
<div class="eibar">47</div>
<div class="leganes">45</div>
<div class="villareal">44</div>
<div class="levante">44</div>
<div class="valladolid">41</div>
<div class="celtadevigo">41</div>
</p>

<p id="SegundaDivision18_19">
<section id="maxs19">87</section>
<div class="osasuna">87</div>
<div class="granada">79</div>
<div class="malaga">74</div>
<div class="albacete">71</div>
<div class="mallorca">69</div>
...................


Aún no generé la quiniela.

Voy a hacerlo a partir de los puntos de liga de varias temporadas.
Después entreno el algoritmo generando quinielas, comprobando resultados de quinielas reales y modificando el algoritmo hasta que hacierte todas las quinielas que le meta.

Lo de los dobles y triples tengo que mirar bien como funciona en la quiniela para implememtarlo.

El_Andaluz

CitarAún no generé la quiniela.

Voy a hacerlo a partir de los puntos de liga de varias temporadas.
Después entreno el algoritmo generando quinielas, comprobando resultados de quinielas reales y modificando el algoritmo hasta que hacierte todas las quinielas que le meta.

Lo de los dobles y triples tengo que mirar bien como funciona en la quiniela para implememtarlo.


Como sea capaz de hacer con ese programa que acierte quinielas por ejemplo antiguas con un alto porcentaje de probabilidad y aplicando a las próximas nuevas abría que hacerte un monumento.

Bueno si le puedes meter dobles y triples no estaría mal pero que sea de forma sencilla. :P

Mira esto por si te quieres ayudar:

https://www.hispaloto.es/quiniela/jugar/


Muchas gracias por el curro que te estarás dando y por tu colaboración.

FJDA

Cita de: El_Andaluz en  4 Febrero 2020, 12:55 PM

Buenas lo he descargado y luego descomprimido en mi Escritorio pues bien sorpresa tanto al ejecutarlo como administrador y al ejecutarlo de forma normal da error no se ejecuta el programa de ninguna forma salta un mensaje de error en inglés tal como pone en la captura.


ops ya te dije que hacía tiempo que no programaba y menos con VB  :-\
Ni me acordaba del COMCTL32.OCX

He creado un paquete de instalación y si no quieres instalar tiene una carpeta llamada Support donde están todos los archivos del que depende y ahora ya debería funcionar.



El_Andaluz

Citarops ya te dije que hacía tiempo que no programaba y menos con VB  :-\
Ni me acordaba del COMCTL32.OCX

He creado un paquete de instalación y si no quieres instalar tiene una carpeta llamada Support donde están todos los archivos del que depende y ahora ya debería funcionar.

https://mega.nz/#!KZ1jVagb!qrg_apSVqAFiosg-AiuDK7XBYehKAMBPhBF58D1Gh1A


creo que vale la pena probarlo yo lo usaré un par de semanas a ver que pasa


Pues mala suerte otra vez, lo he intentado instalar y me salta un mensaje diciendo que Inserte disco, no se que disco voy a insertar y lo he intentado ejecutar también como administrador y dice el mismo mensaje.

No se en donde estas fallando la verdad es que no hay forma de ejecutarlo.


FJDA

Cita de: El_Andaluz en  4 Febrero 2020, 17:50 PM

Pues mala suerte otra vez, lo he intentado instalar y me salta un mensaje diciendo que Inserte disco, no se que disco voy a insertar y lo he intentado ejecutar también como administrador y dice el mismo mensaje.

No se en donde estas fallando la verdad es que no hay forma de ejecutarlo.



Eso es porque has ejecutado el Setup que hay en la carpeta SUPPORT. Ese no vale, ese busca un archivo CAB que no está (no se ha creado no se por qué), es el SETUP que está fuera junto con el archivo SETUP.LST. Te recomiendo instalarlo desde el directorio C:

por ejemplo C:\Laquinilea\Setup.exe


De todos modos creo que ejecutando LA QUINIELA DYT.exe  que hay en la carpeta SUPPORT, te debería funcionar porque en esta carpeta tienes el COMCTL32.

vale es que no ha generado el archivo CAB no se porqué. Lo que no entiendo es que yo lo probé si en CAB y funcionó  :¬¬. Que cosa mas rara. Pues nada lo vuelvo a Publicar.




El_Andaluz

CitarDe todos modos creo que ejecutando LA QUINIELA DYT.exe  que hay en la carpeta SUPPORT, te debería funcionar porque en esta carpeta tienes el COMCTL32.

vale es que no ha generado el archivo CAB no se porqué. Lo que no entiendo es que yo lo probé si en CAB y funcionó  :¬¬. Que cosa mas rara. Pues nada lo vuelvo a Publicar.


mil perdones  :-[
https://mega.nz/#!yd9z0aQS!D6DYZjPPNekww6B1FrGxaD0o3TVrWc_luXhRAk53RYo

No pasa nada lo vuelvo a ejecutar a ver que pasa en el otro que me pasaste ponía como que faltaba algún archivo y por eso no se ejecutaba o algo así ponía en el mensaje en ingles.

Espera ahora te cuento.

@XSStringManolo

Yo no ejecutaría programas de código cerrado en un foro de hacking jaja.

Ando pillando datos de partidos para generar el algoritmo, ya tengo todos los equipos y partidos scrapeados programáticamente.

Me falta obtener los datos de la liga de algunos equipos que estaban en tercera, scrapearlos y hacer el algoritmo. Después mejoro el algoritmo. Hago gráficas con los % y poco más.