Skip to main content

Librería avanzada para descargar tableros, home feed y búsquedas de Pinterest en alta calidad.

Project description

Plaintext

Pinterest_ApiMX 🚀

Una librería profesional y robusta para extraer imágenes de Pinterest en alta calidad. Diseñada para ingeniería de datos, permite descargar desde Búsquedas, Home Feed y Tableros (incluyendo tableros privados o con bloqueos comunes) imitando el comportamiento de un navegador real.

📦 Instalación

pip install Pinterest_ApiMX

🍪 Requisito Indispensable: Cookies Para que la librería funcione, necesitas "engañar" a Pinterest haciéndole creer que eres un usuario real. Para esto necesitamos tus cookies en formato JSON.

Instala la extensión Cookie-Editor en tu navegador: Descargar Cookie-Editor para Chrome

Abre la extensión, haz clic en el botón "Export" (Exportar) y selecciona "Export as JSON".

Guarda ese contenido en un archivo llamado cookies.json en la misma carpeta de tu script.

⚡ Uso Rápido

  1. Inicializar
from Pinterest_ApiMX import PinterestPro
# Carga tus credenciales
api = PinterestPro("cookies.json")
  1. Buscar Pines (Search) Busca términos específicos tal como lo harías en la barra de búsqueda.
# Busca 50 pines sobre "Batman"
pines_busqueda = api.search("Batman concept art", limit=50)
  1. Obtener tu Home Feed (Recomendaciones) Descarga las recomendaciones personalizadas de tu inicio.
# Trae 20 pines de tu feed personal
pines_home = api.get_home_feed(limit=20)
  1. Descargar un Tablero (Boards) Puede descargar tableros completos usando la URL. La librería se encarga de encontrar el ID interno automáticamente.
# Solo pega la URL del tablero (público o tuyo)
url_tablero = "[https://mx.pinterest.com/Scarlex69/vianey-gomez/](https://mx.pinterest.com/Scarlex69/vianey-gomez/)"
pines_tablero = api.get_board(url_tablero, limit=200)

💾 Guardar Imágenes y Resoluciones La función download es el corazón de la librería. Convierte automáticamente a JPG de alta velocidad y permite efectos visuales.

Modo Original (Velocidad Máxima) Descarga la imagen tal cual viene de Pinterest.

if pines_tablero:
    api.download(pines_tablero, output_folder="mis_fotos", mode="original") 

Crea imágenes cuadradas perfectas agregando un fondo difuminado (blur) si la imagen original no es cuadrada.

# Crea imágenes cuadradas con el tamaño máximo disponible
api.download(pines_tablero, output_folder="dataset_cuadrado", mode="1:1")

Resolución Personalizada (Solo Modo 1:1) Puedes forzar un tamaño específico (ej. 512x512, 1024x1024) útil para entrenar IAs.

# Redimensiona todas las imágenes a 768x768 píxeles
api.download(
    pines_tablero, 
    output_folder="dataset_ia", 
    mode="1:1", 
    resolution=768
)

🔇 Consola Limpia (Verbose) Si vas a ejecutar esto en un servidor o no quieres ver las barras de progreso, puedes silenciar la salida usando verbose=False.

# Ejecución silenciosa (sin barras de carga)
pines = api.search("Cars", limit=100, verbose=False)
api.download(pines, output_folder="autos", verbose=False)

🛠️ Características Técnicas Anti-Bloqueo 403: Utiliza headers dinámicos (x-pinterest-pws-handler) para imitar la navegación real en tableros.

Soporte Total: Compatible con Pines estáticos, Videos y Story Pins (Idea Pins).

Turbo JPG: Convierte automáticamente imágenes PNG/WebP con transparencia a JPG con fondo blanco para evitar errores y reducir peso.

Inventario Automático: Busca IDs de tableros en el inventario de usuario si el scraping HTML falla.

📄 Licencia MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pinterest_apimx-1.0.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pinterest_apimx-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file pinterest_apimx-1.0.0.tar.gz.

File metadata

  • Download URL: pinterest_apimx-1.0.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for pinterest_apimx-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a047b0be779f30b808f062cda6b4863a5bc5872bc2016156ad75c6e8ceb5086f
MD5 07b7477875d31e6dbde549381808c7c3
BLAKE2b-256 149e12f5882c57184cd60ef78b23ef8e84b1a2b705861180621f4d39f2fbb7fe

See more details on using hashes here.

File details

Details for the file pinterest_apimx-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pinterest_apimx-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5e255014d2c49b6c46882de815a769ad9486b2d6af9c3e66050434f376a1eac
MD5 9a0ad69147725b8febbbbe4e42923978
BLAKE2b-256 8963eefb3dedbf10bfe461cfc74b491e52dbddb386cc43a940f7275b40a1705d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page