
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
pinterest-scraper-api
Advanced tools
Un scraper de Pinterest que utiliza la API de pinscrapper.vercel.app para buscar imágenes y extraer enlaces directos.
Un paquete de Node.js potente para buscar imágenes en Pinterest
Extrae enlaces directos de imágenes utilizando la API de pinscrapper.vercel.app
Búsqueda Potente
|
Ultra Rápido
|
Enlaces Directos
|
Metadata Completa
|
# Usando npm
npm install pinterest-scraper-api
# Usando yarn
yarn add pinterest-scraper-api
# Usando pnpm
pnpm add pinterest-scraper-api
// CommonJS
const pinterestScraper = require('pinterest-scraper-api');
// ES Modules
import pinterestScraper from 'pinterest-scraper-api';
async function getPinterestImages() {
try {
const images = await pinterestScraper.searchPinterest('paisajes naturales', 10);
console.log(`Encontradas ${images.length} imágenes`);
console.log(images);
} catch (error) {
console.error('Error en la búsqueda:', error);
}
}
getPinterestImages();
async function busquedaAvanzada() {
const opciones = {
query: 'arquitectura moderna',
limit: 25,
timeout: 10000
};
const resultados = await pinterestScraper.searchPinterest(opciones.query, opciones.limit);
return resultados;
}
searchPinterest(query, limit)
Busca imágenes en Pinterest y retorna sus enlaces directos.
Parámetro | Tipo | Descripción | Valor por defecto | Requerido |
---|---|---|---|---|
query | String | Término de búsqueda | - | ✅ Si |
limit | Number | Número máximo de resultados | 20 | ❌ No |
Retorna una Promise
que se resuelve con un array de objetos. Cada objeto contiene:
interface PinterestImage {
id: string; // ID único de la imagen
title: string; // Título de la imagen
imageUrl: string; // URL directo de la imagen
originalUrl: string; // URL de Pinterest
description: string; // Descripción de la imagen
author: string; // Nombre del autor
width: number; // Ancho en píxeles
height: number; // Alto en píxeles
}
const fs = require('fs');
const https = require('https');
const pinterestScraper = require('pinterest-scraper-api');
async function descargarImagenes() {
const imagenes = await pinterestScraper.searchPinterest('naturaleza', 5);
imagenes.forEach((imagen, index) => {
const file = fs.createWriteStream(`imagen_${index + 1}.jpg`);
https.get(imagen.imageUrl, (response) => {
response.pipe(file);
});
});
}
async function imagenesDimensiones() {
const todasLasImagenes = await pinterestScraper.searchPinterest('wallpapers', 50);
// Filtrar imágenes de alta resolución
const imagenesHD = todasLasImagenes.filter(img =>
img.width >= 1920 && img.height >= 1080
);
console.log(`Encontradas ${imagenesHD.length} imágenes HD`);
return imagenesHD;
}
async function busquedaSegura(termino) {
try {
const imagenes = await pinterestScraper.searchPinterest(termino, 15);
if (imagenes.length === 0) {
console.log('No se encontraron imágenes para:', termino);
return [];
}
return imagenes;
} catch (error) {
if (error.code === 'ECONNREFUSED') {
console.error('Error de conexión - intenta más tarde');
} else if (error.code === 'ETIMEDOUT') {
console.error('Tiempo de espera agotado');
} else {
console.error('Error desconocido:', error.message);
}
return [];
}
}
Las contribuciones son bienvenidas. Para cambios importantes, abre primero un issue para discutir qué te gustaría cambiar.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)¿Tienes problemas? ¿Necesitas ayuda? Estamos aquí para ti:
pinterest-scraper-api
Consulta el CHANGELOG.md para ver todos los cambios de cada versión.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
FAQs
Un scraper de Pinterest que utiliza la API de pinscrapper.vercel.app para buscar imágenes y extraer enlaces directos.
The npm package pinterest-scraper-api receives a total of 1 weekly downloads. As such, pinterest-scraper-api popularity was classified as not popular.
We found that pinterest-scraper-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.