🚀 Crear nichos de Amazon afiliados con Python (Nivel Chuck Norris)

¡Muy buenas a todos!

Hace tiempo que tenia ganas de publicar un articulo de este estilo, me gusta la idea de mezclar un poco las actividades que mas me entusiasman, como es hacer SEO y Programar (no soy la gran cosa en ninguna, pero bueno es lo que hay je).

Como no sabia en que categoría colocar este articulo decidí crear una nueva con el nombre "nerdeadas" 🤓, donde voy a ir colocando todos los artículos de este estilo.

Espero que este sea el primero de muchos.

Pero bueno, sin mas preámbulos les cuento de que se trata todo esto. 👇

Índice de contenido
  1. ▷ ¿Cual es la idea?
  2. ▷ Primer paso
    1. ➛ Archivo de configuración "configuracion.xlsx" ❎
    2. ➛ Archivo "template.html"
    3. ➛ Archivo “template_avisolegal.html”
    4. ➛ Archivo “script.py”
    5. ➛ Archivo "python.bat”
  3. ▷ Segundo paso
  4. ▷ Tercer paso (Instalando librerias)
  5. ▷ Cuarto paso
  6. ▷ Quinto paso (Upload)
  7. ✔ Conclusiones

▷ ¿Cual es la idea?

Conceptualmente la idea es algo realmente simple, básicamente intento lograr un sistema que me permita levantar sitios de la manera mas rápida posible, y si es sin tocar código mucho mejor.

Lo que se me ocurrió, es que mediante una plantilla HTML sumado a unos datos que completamos en un Excel, poder levantar automáticamente un sitio para monetizar con Amazon afiliados.

Obviamente, formas de implementar esta idea hay miles, que en lugar de un excel puedo usar Google Sheets, que también puedo automatizar la carga del Sheet mediante Scraping y demás, pero bueno, son mejoras que están en la hoja de ruta, pero por falta de tiempo aun no pude llevar adelante. 🤷‍♂️

A fin de cuentas vas a poder descargarte todo el proyecto y manipularlo a tu gusto, mi objetivo no es venderle nada a nadie. Simplemente quiero aportar un poco con lo mio y si alguien quiere y puede mejorarlo bienvenido sea. 💪

Vamos por pasos 👇

▷ Primer paso

Descargar los fuentes desde aquí. 👇

Dentro del paquete vas a encontrar los siguientes 5 archivos y una carpeta. Les comento brevemente que función cumplen cada uno

Archivos que se encuentran dentro del paquete

Antes de continuar con los pasos me parece apropiado comentarles que función cumple cada uno de estos archivos.

➛ Archivo de configuración "configuracion.xlsx" ❎

⇨ Solapa Configuración

Este archivo cuenta con 4 solapas, la primer solapa es de configuración general del sitio, donde vas a poder configurar las siguientes cuestiones.

  • Nombre del sitio
  • Dominio
  • Tag de Amazon Afiliado
  • Mail de contacto

El tag de afiliado es obvio se utiliza para armar los enlaces a los productos de amazon con ese tag, mientras que el mail de contacto y el nombre del sitio se utiliza para armar la pagina de política de privacidad.

Solapa de configuración

⇨ Solapa Inicio

La segunda solapa, te permite configurar algunos tag HTML para la pagina de inicio del sitio, esta se va a generar automáticamente con un subconjunto de los productos de cada categoría.

  • Title
  • Description
  • H1
  • Parrafo H1
Solapa para configurar la pagina de inicio

⇨ Solapa Categorias

La tercer solapa, corresponde a las categorías de los productos, es aquí donde tenemos que declarar cuales son para luego incluir los productos en cada una de ellas.

Vas a poder colocar las típicas etiquetas HTML Title y Description para ayudar un poco al SEO y también un párrafo principal como un titulo H1,

Solapa de categorias

¡Importante! 👀 Luego de cargar todas las categorías, debes colocar un FIN, para que el sistema entienda que no hay mas.

Para que se den una idea visual, la imagen siguiente corresponde a una pagina de categorías generada con este sistema.

En rojo recuadro las parametrizaciones realizadas a través de esta solapa.

⇨ Solapa Productos

Ahora si, la cuarta y ultima solapa corresponde a los productos, cada producto cuenta con un Titulo, una Descripción y obviamente una Imagen. También vas a tener que colocar el código de ASIN de cada producto, eso lo vas a encontrar en la pagina del producto de Amazon.

Te muestro un ejemplo. 👇

Código de ASIN de AMAZON
Familia de producto AMAZON

¡Importante! 👀 La categoría asignada al producto debe coincidir con alguna de las cargadas en la solapa categorías

➛ Archivo "template.html"

Este archivo es el que le dará forma a tu sitio web, si hay algo que no te gusta o quieres personalizarlo, por ejemplo los colores o cualquier otra cosa, tienes que modificar este archivo.

El siguiente pedazo de codigo corresponde a una porción del HTML del template, todo lo que esta encerrado entre {{}} es lo que el sistema reemplazara con el contenido del excel.

<div class="container">
    <div class="col-md-10 offset-md-1 text-center">
            <h1 class="mb-2 mt-5" style="line-height:1em; font-family: 'Josefin Sans', sans-serif;">{{meta_h1}}</h1>   
            <p class="mb-5" style="font-family: 'Josefin Sans', sans-serif;">{{parrafo_del_h1}}</p> 
    </div>

    <!-- Price Lis -->
    <div class="container-fuild text-center">
        <div class="row">
                {{html_producto}}
        </div>           
    </div>            
</div>

➛ Archivo “template_avisolegal.html”

La misma lógica que el template anterior, esta plantilla es la que utilizara el sistema para generar la pagina de política de privacidad y cookies.

➛ Archivo “script.py”

Este archivo es el que tiene toda la lógica, es el que deberías modificar si quieres agregarle funcionalidades que aun no tiene, cualquier mejora que quieras realizar vas a tener que hacerlo en este archivo. 😏

➛ Archivo "python.bat”

Este archivo es el ejecutable, el que debemos ejecutar para generar el sitio. Simplemente lo que hace es correr el script de python automáticamente.

Todos los archivos del sitio generado se van a depositar dentro de la carpeta MiSitio, dentro de esta carpeta también va a crear otra con el nombre Images.

Dentro de la carpeta Images, vas a tener que depositar una imagen con el nombre Logo.png. Esa imagen sera la que se muestre aquí. 👇

Imagen de la pagina de inicio del sitio, remarcando donde se vería la imagen del logo.

▷ Segundo paso

Ahora si, ya te explique de forma breve que función cumple cada uno de los archivos, continuemos.

En este paso vas a tener que instalar Python, si no lo tienes instalado lo puedes descargar desde la pagina oficial.

Cuando lo instales, para verificar que se instalo correctamente desde la consola de windows puedes ejecutar el siguiente comando.

python --version

deberías ver la versión de python que instalaste.

Versión de python instalado

▷ Tercer paso (Instalando librerias)

El script hace uso de los siguientes módulos, vamos a tener que instalarlas, no te preocupes es muy simple.

import openpyxl #Open xls
import os #Gestion de archivos
import errno #Manejo de except

Para hacerlo solo debes ingresar a la consola de windows y ejecutar la siguiente linea de comando.

pip install openpyxl

Las otras dos librerías ya vienen incluidas desde la versión 3.6 de python.

▷ Cuarto paso

Ya falta poquito, en este paso ya estamos en condiciones de ejecutar el script que nos va a generar los archivos del sitio web.

Obviamente previo a esto vas a tener que completar el excel con todas las categorías y los productos que te comente al principio, pero para probarlo no viene nada mal ejecutarlo asi como esta, ya te lo deje cargado con algunos productos que te pueden servir de prueba.

Para ejecutarlo, simplemente tenemos que hacer doble clic en el archivo python.bat

Si todo sale bien, deberías ver unos prints similares a estos.

python.bat

Luego vas a ver que dentro de la carpeta misitio se crearon todos los archivos correspondientes al sitio web. 👇

Archivos del sitio web generado

Como te comente antes, el sistema genero automáticamente un archivo por cada categoría (con la lógica para presentar todos los productos asociados), la pagina de inicio con un resumen de los productos de cada categoría y una pagina de políticas de privacidad.

También, como comente antes se encuentra la carpeta imagen, donde vas a tener que colocar la imagen de tu logo.

▷ Quinto paso (Upload)

En este paso solo queda subir los archivos al servidor, ¿cuales archivos?, todos los que se generaron automáticamente y se encuentran dentro de la carpeta misitio.

Les comparto el ejemplo del nicho que verían si no modifican nada del excel que descargaron, es decir si lo dejan así como esta.

✔ Conclusiones

Como ya te abras dado cuenta, así tal cual esta el sistema no tiene nada de automático, es cierto que se puede mejorar muchísimo y quizás lograr un alto grado de automatización.

La realidad, por no disponer del tiempo necesario que me hubiera gustado es que no lo pude avanzar mas de lo que actualmente ven. Es por eso que hago publico el código y la idea para que cualquier pueda tomarla y mejorarla a su gusto.

Pero entonces, si no es automático, ¿que ventajas tiene todo esto Cristian?.

Muy probablemente te preguntes eso, te voy a responder contandote el uso que yo le doy.

En mi caso personal, lo utilizo para levantar nichos simples muy rápido, sin perder tiempo instalando wordpress y demás cuestiones.

Creo 3 o 4 nichos en el día, los hago publico y los dejo ahí a ver que pasa. Posteriormente si veo que alguno de ellos comienza a dar ingresos, le dedico mas tiempo para mejorarlo. 🙂

En fin, espero que lo puedan utilizar sin problemas.

Chau Chau.

Cristian Veloso

Me gusta programar y lo hago desde hace 15 años, también me gusta hacer SEO y al combinarlos salen cositas interesantes, algunas las cuento acá, otras me las guardo para mi 😉

Mas cositas

  1. Hola Cristian, mira que lo he probado por varias veces todo lo planteado, pero nada.. no consigo que funcione.. ¿a día de hoy funciona?

    Saludos

    1. Hola David, ¿Cómo estas?

      perdón la demora en la respuesta, sigue funcionando, ¿Qué error te da?

      si quieres contáctame al twitter @cristianvelosoo y te doy una mano.

      Saludos!

  2. Facundo M dice:

    Hola Cristian, se puede adaptar para Aliexpress associates? Por ejemplo cambiando el boton de Ver en AliExpress, ademas del codigo de afiliado.

    1. Hola Facundo!

      Claro, solo tendrías que ver bien las configuraciones especificas para esa tienda, de igual modo el código es todo tuyo así que si te das maña podrías modificarlo sin problemas.

      Saludos!

      1. Facundo M dice:

        Muchas gracias! Voy a probar! Un abrazo!

  3. E--S--P--E--C--T--A--C--U--L--A--R !!!!!!!!!! Gracias por este pedazo de aporte..

    Ahora que estoy viendo un poco el tema nichos y tal me parece de fábula el contenido.. en cuanto tenga tiempo lo pongo en marcha..

    abrazos!

    1. Hola David!

      Muchas gracias por tu comentario 😊, cuando lo pruebes me avisas como quedo.

      Saludos!

  4. Pues el post lo amerita. Abrazo grande.

  5. matiast dice:

    Hola! Gracias!
    una pregunta ¿alguna herramienta para obtener data de Amazon de Titulo Descripcion Imagen ASIN?

    1. Hola Matias!

      Gracias por tu comentario, la verdad que si existe alguna no la conozco, quizás puedas hacerlo mediante algún scraper.

      Si lo encuentras te espero por acá para comentarnos cual es.

      Saludos!

  6. Julio dice:

    Hola,

    la idea esta genial, aunque yo por lo qué veo, los ficheros qué generas son realmente html. ¿Porqué llamarlos .php? lo digo porque estas obligando al webserver a compilarlos aunque no tenga nada que compilar (vamos, tiene que pasar por el compilador de php).

    Si los pones en .html ya el sistema no los va a parsear (al menos qué tengas alguna función el el sistema).

    gracias por compartir cosas así!

    un saludo

    1. Hola Julio!

      La verdad que tienes toda la razón, en un momento lo tenia configurado para que genere los archivos .html, luego pensé en cambiarlo simplemente para tener la libertad de agregar algún tipo de lógica en el caso de ser necesario, pero es como vos decís.

      Perfectamente, así como están podría ser HTML sin lugar a dudas.

      Por suerte es muy fácil cambiarlo 😉

      Muchas gracias por tu comentario.

      Saludos!

      Saludos!

      1. Facundo M dice:

        Es simplemente modificar las php por .html o requiere otros pasos? Muchas gracias! Soy un usuario recurrente. jeje

  7. Damien dice:

    Todos los días entro a Twitter y siempre....
    Aprendo algo
    Sigo a alguien nuevo
    Me suscribo algun news
    Encuentro Blogs épicos

    Tu blog me ha quitado media mañana pero de pura calidad.

    Gracias por dedicar tu tiempo a enseñar

    Saludos desde Chile

    1. Gracias Damien!

      Un gusto para mi leer comentarios como el tuyo 😊

      Espero volver a verte leerte por aqui.

      Saludos!

  8. Sublime, con un retoque de CSS al gusto del consumidor, como la sal y pimienta, y ya lo tienes. Gracias Cristian.

    1. Gracias Leopoldo!

      Un gusto verte por estos lados!

      Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Subir

¡Buenas! 👋 Utilizamos cookies para garantizar una buena experiencia de usuarios. Es normal, casi todos los sitios lo hacen. Ver mas