Como funcionan las alertas de amazon y script para evitarlas

baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
Tengo que abrir este hilo para dejarlo en mi firma y que la gente entienda de una vez como funcionan las alertas de amazon, game y tiendas varias.


¿Cómo funcionan las alertas de las tiendas?
1- Las alertas suelen ejecutarse entre la 1 y las 3 de la madrugada.
2- Solo se enviaría un correo si en ese momento hay stock del artículo.
3- Las alertas "NO AVISAN SI HAY STOCK EN EL MOMENTO QUE LO HAY"

Existen otro tipo de alertas en páginas donde buscas el artículo y pones luego tu correo, estas páginas te avisarán cuando hay precios menores o hay stock del artículo, no puedo confirmar como funcionan porqué nunca lo he usado, pero muchos dicen que las alertas le sirven.
Iré agregando las páginas a medida que la gente me las facilite.

EN RESUMEN:
LAS ALERTAS DE LAS TIENDAS NO SE EJECUTAN EN EL MOMENTO QUE HAY STOCK, SE EJECUTAN A LA 1 HASTA LAS 3 Y SOLO AVISA SI A ESAS HORAS HAY STOCK


Anexo algunas alertas que les pueden ser útiles a más de uno:
AutoRefresh Plus

Para usar las alertas es necesario tener Chrome y estos dos plugins:
Instalas el plugins CJS y el AutoRefresh Plus.


ALERTA Ami ami:
Script de alerta para Ami ami: Funciona solo con los artículos que están con el botón "Sold Out":

Entras en la web de amiami(da igual la página)) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código:
$("embed").remove();//Esto sirve para que el componente flash no te falle
$(function()
{
     $("embed").remove();
     var CANT=$("img[src='http://www.amiami.com/images/btn_SoldOut.png']").length;
     if(CANT<1)
     {
         open('http://youtube.com');//Pon aquí el link de algún video que quieres que se abra para que suene el pc como aviso
         alert(1);//Aquí pones lo que quieres que haga la web
     }
})


Ahora para que funcione el código donde debe, tendrás que abrir la página del artículo que quieres que te avise.
Una vez hecho esto. en el icono del autorefresh pones el tiempo que quieres que la página refresque.

Debes dejar el navegador web siempre haciendo refresh para que te avise.

OJO: Recuerda que en cualquier página de amiami que entres el Script estará activo, así que sino quieres que se active deberás "inhabilitar" el script o eliminar el "alert(1)";

—————————————————————————————————————————————————————————————————


ALERTA AMAZON.ES:
Entras en la web de amazon.es(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

$("embed").remove();
$(function()
{
    $("embed").remove();
    var TITULO=$.trim($("#productTitle").html());
    var PRECIO=parseInt(($("#centerCol .a-color-price").html()).replace('EUR',''))+0;

    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO<16 && PRECIO!==0)
        {
            /*Aquí pones la alerta de alert() o de open()*/
        }
    }
});


Paso a explicar.
Primero debes buscar la página que quieres verificar.
Luego cuando entres tomas el título de la página, por ejemplo la de Toonlink:
Nintendo - Figura Amiibo Smash Toon Link
En el código dice PRECIO<16, ese 16 indica el precio máximo que quieres que la alerta te avise, un amiibo cuesta 14.90 pues lo mejor sería poner PRECIO<16

Si quieres puedes poner 2 artículos en el mismo script agregando un
|| TITULO=='AQUI EL TITULO'

por ejemplo:
if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link' || TITULO=='Nintendo - Figura Amiibo Smash Bowser')   



Ahora para que funcione el código donde debe, tendrás que abrir la página del artículo que quieres que te avise.
Una vez hecho esto. en el icono del autorefresh pones el tiempo que quieres que la página refresque.

Debes dejar el navegador web siempre haciendo refresh para que te avise.

OJO: Este script es mejor que el de amiami porqué solo te avisa del artículo seleccionado y puedes navegar por amazon sin problemas.




—————————————————————————————————————————————————————————————————


ALERTA game.es:

Entras en la web de game(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código:
$("embed").remove();
$(function()
{
    var href = $("a[href^='/Basket/Basket.aspx?SKU']").attr('href');
    if(href)
    {
        open("http://youtube.com");//Abre una página de música para estar alerta.
        window.location.href = href;//Esto sirve para ir directo al carrito de compra :)
    }
    $("embed").remove();
});


Ahora para que funcione el código donde debe, tendrás que abrir la página del artículo que quieres que te avise.
Una vez hecho esto. en el icono del autorefresh pones el tiempo que quieres que la página refresque.

Debes dejar el navegador web siempre haciendo refresh para que te avise.

OJO: Este script alertará en todas las páginas de game que tengan un artículo con el botón de comprar Activo. Así que ten cuidado que puedes tener alertas en cada página, sin querer.


—————————————————————————————————————————————————————————————————


ALERTA AMAZON.DE:
Entras en la web de amazon.de(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

$("embed").remove();
$(function()
{
    $("embed").remove();
    var TITULO=$.trim($("#btAsinTitle span").html());
    var PRECIO=parseInt(($(".priceLarge:first").html()+0).replace('EUR',''))+0;
    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO<16 && PRECIO!==0)
        {
            /*Aquí pones la alerta de alert() o de open()*/
        }
    }
});


Para explicar mira la parte de AMAZON.ES es exactamente igual.



—————————————————————————————————————————————————————————————————


ALERTA AMAZON.FR:
Entras en la web de amazon.fr(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

// Here You can type your custom JavaScript...
$(function()
{
    var TITULO=$.trim($("#btAsinTitle span").html());
    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO(16))
        {
            /*Aquí pones la alerta de alert() o de open()*/
        }

    function PRECIO(P)
    {
        var PR=$("#handleBuy .price:first").html();
        if(typeof PR==='undefined'){
            PR='0EUR';
        }
        PR=parseInt((PR).replace('EUR',''))+0;
        if(PR<P && PR!==0)
        {
            return true;
        }
        return false;
    }

});


Para explicar mira la parte de AMAZON.ES es exactamente igual.
Fijarse también que esta tiene de diferencia que en vez de poner PRECIO<16 pone PRECIO(16)

—————————————————————————————————————————————————————————————————


ALERTA AMAZON.COM:
Entras en la web de amazon.com(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

// Here You can type your custom JavaScript...
$(function()
{
    var TITULO=$.trim($("#btAsinTitle").html());
    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO(16))
        {
            /*Aquí pones la alerta de alert() o de open()*/
        }

    function PRECIO(P)
    {
        var PR=$("#handleBuy .price:first").html();
        if(typeof PR==='undefined'){
            PR='0EUR';
        }
        PR=parseInt((PR).replace('EUR',''))+0;
        if(PR<P && PR!==0)
        {
            return true;
        }
        return false;
    }

});


Para explicar mira la parte de AMAZON.ES es exactamente igual.
Fijarse también que esta tiene de diferencia que en vez de poner PRECIO<16 pone PRECIO(16)


—————————————————————————————————————————————————————————————————


ALERTA AMAZON.CO.UK:
Entras en la web de amazon.co.uk(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

$("embed").remove();
$(function()
{
     $("embed").remove();
    var TITULO=$.trim($("#btAsinTitle span").html());
    var PRECIO=parseInt(($("#actualPriceRow").find('.priceLarge').html()).replace('£',''))+0;
    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO<16 && PRECIO!==0)
        {
            /*Aquí pones la alerta de alert() o de open()*/
        }
    }
});


Para explicar mira la parte de AMAZON.ES es exactamente igual.






—————————————————————————————————————————————————————————————————


ALERTA TUTIENDADEV....ES:
Entras en la web de ttdv(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

$("embed").remove();
$(function()
{
     $("embed").remove();
     if($("[title='Sin disponibilidad de reserva']").length<1)
   {
      /*Aquí pones la alerta de alert() o de open()*/
   }
});



Ahora para que funcione el código donde debe, tendrás que abrir la página del artículo que quieres que te avise.
Una vez hecho esto. en el icono del autorefresh pones el tiempo que quieres que la página refresque.

Debes dejar el navegador web siempre haciendo refresh para que te avise.

OJO: Este código está en pruebas y solo sirve si el stock está en "Sin disponibilidad de reserva", es exactamente lo mismo que pasa con ami ami, cualquier página que entres tendrá el script activo y si entras en una página de búsqueda, de compra, de cualquier artículo "se activará".



—————————————————————————————————————————————————————————————————


ALERTA FNAC.ES:
Entras en la web de frac.es(da igual la página) y presionas en el ícono de CJS(se verá arriba a la derecha del navegador) y pones este código(mirar code);

$("embed").remove();
$(function()
{
    $("embed").remove();
    var PRECIO=parseInt(($(".price").html()).replace('&nbsp;€',''));
    if(PRECIO<16)
    {
          /*Aquí pones la alerta de alert() o de open()*/
    } 
});


Ahora para que funcione el código donde debe, tendrás que abrir la página del artículo que quieres que te avise.
Una vez hecho esto. en el icono del autorefresh pones el tiempo que quieres que la página refresque.

Debes dejar el navegador web siempre haciendo refresh para que te avise.

OJO: Este código está en pruebas y es exactamente lo mismo que pasa con ami ami, cualquier página que entres tendrá el script activo y si entras en una página de búsqueda, de compra, de cualquier artículo "se activará" si existe un precio menor que el que has puesto
Tremendo...

Sólo una little question... en caso de querer un artículo que lleve un apóstrofe o tildes, ¿cómo metemos el título? Hablo de amazon...

Por ejemplo:

http://www.amazon.es/Assassins-Creed-Un ... ywords=ps4


Por cierto, haciendo la prueba del amiibo en amazon no se activa nada, ¿o sólo salta si previemente hay un precio no declarado?
baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
josete2k escribió:Tremendo...

Sólo una little question... en caso de querer un artículo que lleve un apóstrofe o tildes, ¿cómo metemos el título? Hablo de amazon...

Por ejemplo:

http://www.amazon.es/Assassins-Creed-Un ... ywords=ps4


Por cierto, haciendo la prueba del amiibo en amazon no se activa nada, ¿o sólo salta si previemente hay un precio no declarado?


Solo funciona si hay un precio en específico o indicas que quieres un precio menor.
Con respecto a lo del Título si tiene apóstrofe en vez de poner
TITULO=='BLABLLALLA'
Pones
TITULO=="Assassin's Creed: Unity - Edición Especial"
Fíjate que son comillas dobles en vez de simples.


Con respecto al precio esto indica que hay un precio:
var PRECIO=parseInt(($(".a-color-price:first").html()).replace('EUR',''))+0;

Sino tiene precio el precio será
PRECIO=0;

Con lo que el Script no ejecutaría esto:
Porque el precio es 0.
if(PRECIO<16 && PRECIO!==0)
{
/*Aquí pones la alerta de alert() o de open()*/
}
Hola compañero, por mas que he probado tu codigo para intentar hacer el seguimiento de un producto, no recibo ningun aviso de ningun tipo.

Estoy haciendo las pruebas en Amazon.es

- He desactivado todas mis extensiones.
- Uso el ejemplo de toon link
- Incluso elimino el "if" del precio para comprobar que tampoco lanza el alert cuando coincide el title.
- No lanza ni un alert, ni un open , es como si no entrara al if.

La verdad es que no se que mas probar, ya estoy falto de ideas.
Te dejo el codigo.....pero no le veo mayor complicacion;

opcion 1:
//////////////////////////
$("embed").remove();
$(function()
{
$("embed").remove();
var TITULO=$.trim($("#productTitle").html());
var PRECIO=parseInt(($(".a-color-price:first").html()).replace('EUR',''))+0;
if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')
{
if(PRECIO<16 && PRECIO!==0)
{
alert(1);
}
}
});



opcion 2: solo buscando el titulo
//////////////////////////
$("embed").remove();
$(function()
{
$("embed").remove();
var TITULO=$.trim($("#productTitle").html());
if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')
{
alert(1);
}
});

Gracias!!
baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
Es una tontería pero me adjuntas una imagen de lo que ves en pantalla cuando está el código en ejecución?
Imagen

sigo dandome cabezazos.......jajajajaja.

He probado a meterle unos cuantos "console.log" y veo que es que ni entra a la funcion.......rarisimo.
baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
Creo que he metido la pata...
Hay que seleccionar jQuery 1.11.0 para que funcione, aunque con amazon.es no es neceario seleccionarlo por si acaso y "adjuntarme" una imagen para ver lo que se ve en pantalla porqué a mi me funciona poniendo tal cual


CIERTO!!!!
Amazon ha cambiado la posición de los precios!!!
Estoy hay que mejorarlo... Estoy mirando algo, por eso no me saltó la alerta a mí tampoco con la consola de Majoras :) jajajaj

Ahora estoy en ello, disculpar las molestias de verdad...

En amazon.es he modificado esto:
var PRECIO=parseInt(($(".a-color-price:first").html()).replace('EUR',''))+0;

por esto:
var PRECIO=parseInt(($("#centerCol .a-color-price").html()).replace('EUR',''))+0;
No hay problema hombre!

Yo no controlo mucho de JS, pero me he empezado a preocupar cuando sin el IF de los precios, tampoco me funcionaba.

Si me habia fijado que habia cambiado la etiqueta o trozo de css que usas para capturar el valor.

Un abrazo tio!

Edit:

Solo con el title tampoco me funciona.....ni usando Jquery 1.11 ni la otra.....

$("embed").remove();
$(function()
{
    $("embed").remove();
    var TITULO=$.trim($("#productTitle").html());
   
    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
     
          open('http://youtube.com');//Pon aquí el link de algún video que quieres que se abra para que suene el pc como aviso
     
    }
});
baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
¿Cómo que no funciona?
A mi me funciona perfectamente ese código que has puesto.

Cuando estés en chrome pulsa la tecla F12.
Pégalo en la consola, abajo, y verás como se abre una ventana de youtube.
Pero eso no te sirve de mucho, tendrás que poner una ventana de alguna canción para que se escuche cuando se abra, jijij.

Si eres premium puedes comprarlo directamente como hago yo, luego sino lo quieres lo cancelas antes de que te cobren.

No tengo grabador de video para hacerte una prueba pero te puedo asegurar que tu código funciona.

Lo más que te puedo decir es que me adjuntes una pantalla donde lo estás usando :)
nada tio......... ya habia probado antes a trazarlo en la ventana de JS, pero nada. Da un "uncaught" typeError.

Te pongo la foto para que lo puedas ver......

Si quito los Embed.remove, el error se mueve hasta el "trim" cosa que tampoco tiene ningun sentido.

Imagen

¿Se te ocurre que puedo estar haciendo mal?

Mil gracias por la ayuda
baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
Goyetus escribió:nada tio......... ya habia probado antes a trazarlo en la ventana de JS, pero nada. Da un "uncaught" typeError.

Te pongo la foto para que lo puedas ver......

Si quito los Embed.remove, el error se mueve hasta el "trim" cosa que tampoco tiene ningun sentido.

Imagen

¿Se te ocurre que puedo estar haciendo mal?

Mil gracias por la ayuda

Abre la parte que dice "uncaugh...."

Y otra cosa: Copia y envíame todo el código de la página ¿sabes lo que te digo?
El código fuente de la página para ver si es diferente a la mía, puede pasar.
Pero ese código está perfecto.
Solucionado.....la madre que pario a chrome!!!! Simplemente estaba bloqueando los popups!!! ahora lo abre perfectamente. vaya un error tonto y cabron!

Mil gracias tio :)

Te dejo el codigo al completo, con una alarma nuclear de youtube. asi la gente solo lo tiene que cortar y pegar :P
$("embed").remove();
$(function()
{
    $("embed").remove();
    var TITULO=$.trim($("#productTitle").html());
  var PRECIO=parseInt(($("#centerCol .a-color-price").html()).replace('EUR',''))+0;

    if(TITULO=='Nintendo - Figura Amiibo Smash Toon Link')   
    {
        if(PRECIO<16 && PRECIO!==0)
        {
     
         //alarma nuclear de youtube   
          open('https://www.youtube.com/watch?v=scnhWNA4J9k');
        }
    }

baneado151983 está baneado por "Incumplimiento reiterado de normas (clones, cv, spam, troleos, etc.)"
Goyetus escribió:Solucionado.....la madre que pario a chrome!!!! Simplemente estaba bloqueando los popups!!! ahora lo abre perfectamente. vaya un error tonto y cabron!

Mil gracias tio :)


¿eres premium?

Te enviaría por mp la manera de que compre en un click automáticamente :)
Si soy premium, pero no te preocupes, no tengo activado el 1click :)

Edit: Pon como nota si no te importa, que comprueben que chrome no les bloquea los popups desde la web de amazon, o mas de alguno saldra loco con el JS como me ha pasado a mi XDDDDD
A mi me funciona, y me abre el video de la alarma nuclear, pero ¿se podría poner otro tipo de alarma, como enviar un mail o un sms al móvil?
(mensaje borrado)
He visto que muchos andáis interesados en alertas de precio y disponibilidad en tiendas. Estamos trabajando en una herramienta para automatizar todas estas cosas y mandar alertas a dispositivos móviles, si estáis interesados en probarlo mandarme un MP y os cuento un poco más sobre ella ;)

Saludos!
buenas

Creo q el script para la nueva pagina de game no funciona. Podríais crear uno nuevo??

Gracias
17 respuestas