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
- Inicializar
from Pinterest_ApiMX import PinterestPro
# Carga tus credenciales
api = PinterestPro("cookies.json")
- 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)
- 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)
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a047b0be779f30b808f062cda6b4863a5bc5872bc2016156ad75c6e8ceb5086f
|
|
| MD5 |
07b7477875d31e6dbde549381808c7c3
|
|
| BLAKE2b-256 |
149e12f5882c57184cd60ef78b23ef8e84b1a2b705861180621f4d39f2fbb7fe
|
File details
Details for the file pinterest_apimx-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pinterest_apimx-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5e255014d2c49b6c46882de815a769ad9486b2d6af9c3e66050434f376a1eac
|
|
| MD5 |
9a0ad69147725b8febbbbe4e42923978
|
|
| BLAKE2b-256 |
8963eefb3dedbf10bfe461cfc74b491e52dbddb386cc43a940f7275b40a1705d
|