{"_id":"@arisnetxsolutions/shopify-scraper","_rev":"7-535cfda5eec7cbe2f21dc4fd8d6772cd","name":"@arisnetxsolutions/shopify-scraper","dist-tags":{"latest":"3.1.2"},"versions":{"1.0.0":{"name":"@arisnetxsolutions/shopify-scraper","version":"1.0.0","keywords":["shopify","scraper","ecommerce","data-extraction","csv","api","web-scraping","puppeteer","nodejs"],"author":{"name":"arisnetxsolutions","email":"info@arisnetxsolutions.com"},"license":"MIT","_id":"@arisnetxsolutions/shopify-scraper@1.0.0","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"homepage":"https://github.com/arisnetxsolutions/shopify-scraper#readme","bugs":{"url":"https://github.com/arisnetxsolutions/shopify-scraper/issues"},"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"641e8b2032c8236d547475c3488e9bc4789432a5","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-1.0.0.tgz","fileCount":13,"integrity":"sha512-iCBVCPPsJgl0cF7x/O4Lpoi30bbpHzDif9RGBN5JgBBXy3QSzhZa8XLGHjUCwOuUpFBi6nV8eCY46av7YY8/VA==","signatures":[{"sig":"MEYCIQDtfNr/Lvcg6L+Oac6S7nsEy0ETM28ZaULU7c7f6OmsZwIhAKVjhogUQd1r6F29XQVsNA6jvNjqbfe0vbhx6ZNCgom0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48368},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"5a575b8b833e761c6b637ae179eb7a570ca83dd3","scripts":{"api":"node run.js api","dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","scrape":"node run.js scrape","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"repository":{"url":"git+https://github.com/arisnetxsolutions/shopify-scraper.git","type":"git"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify con API y web scraping como respaldo","directories":{},"_nodeVersion":"23.6.0","dependencies":{"axios":"^1.9.0","json2csv":"^6.1.0","puppeteer":"^21.5.2","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_1.0.0_1748263628060_0.17982878871888364","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arisnetxsolutions/shopify-scraper","version":"1.1.0","keywords":["shopify","scraper","ecommerce","data-extraction","csv","api","web-scraping","puppeteer","nodejs"],"author":{"name":"arisnetxsolutions","email":"info@arisnetxsolutions.com"},"license":"MIT","_id":"@arisnetxsolutions/shopify-scraper@1.1.0","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"homepage":"https://github.com/arisnetxsolutions/shopify-scraper#readme","bugs":{"url":"https://github.com/arisnetxsolutions/shopify-scraper/issues"},"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"34894cf3956131c4cc42c3128bf1cfdd1ecd4d3a","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-1.1.0.tgz","fileCount":13,"integrity":"sha512-VwjGNfDwCYDtcKxNla6NzmHAeSBQBoiYbAasqT9T7ZbtBucwGYPCXAKDMLKNxE6RST3nFY7FgpxkT3D+rpBtbA==","signatures":[{"sig":"MEUCIQCxIRkG/2kl6Psnb1SGnRZRD8hZIrn1032KBC/P6CEZ1gIgWvcoAfjTG3GVGot5AmR/VN4RrCmgeS3kok1na12GxK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53213},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"d8d2bb7811c3910a1944924bfbf690013228112a","scripts":{"api":"node run.js api","dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","scrape":"node run.js scrape","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"repository":{"url":"git+https://github.com/arisnetxsolutions/shopify-scraper.git","type":"git"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify con API y web scraping como respaldo","directories":{},"_nodeVersion":"23.6.0","dependencies":{"xlsx":"^0.18.5","axios":"^1.9.0","json2csv":"^5.0.7","puppeteer":"^21.5.2","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_1.1.0_1748264879923_0.3729645570553535","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@arisnetxsolutions/shopify-scraper","version":"1.1.2","keywords":["shopify","scraper","ecommerce","data-extraction","csv","api","web-scraping","puppeteer","nodejs"],"author":{"name":"arisnetxsolutions","email":"info@arisnetxsolutions.com"},"license":"MIT","_id":"@arisnetxsolutions/shopify-scraper@1.1.2","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"homepage":"https://github.com/arisnetxsolutions/shopify-scraper#readme","bugs":{"url":"https://github.com/arisnetxsolutions/shopify-scraper/issues"},"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"986456aa0d532f6264e4da2aa536de2f0de85c56","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-1.1.2.tgz","fileCount":13,"integrity":"sha512-juJxibKmoc+Bd64i3KXccszEhM2Kq8sY3uUuRqc+ehr7AQXp3KChn1xLOCfrlPktA4kMsK0oEuXQ42rmpUJTeQ==","signatures":[{"sig":"MEYCIQD9q2kHbCBmimj/eyKYGApqg6FDowoAL50enyt+1hu0EQIhAIbpTwOwYDDLq7LU6i7igVQekrYlpyqw+eDoKlQohVAL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59054},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a9627161a5fc1dbc436c45209dff01fc275f0175","scripts":{"api":"node run.js api","dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","scrape":"node run.js scrape","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"repository":{"url":"git+https://github.com/arisnetxsolutions/shopify-scraper.git","type":"git"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify con API y web scraping como respaldo","directories":{},"_nodeVersion":"23.6.0","dependencies":{"xlsx":"^0.18.5","axios":"^1.9.0","json2csv":"^5.0.7","puppeteer":"^21.5.2","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_1.1.2_1748953386861_0.23377304492554574","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@arisnetxsolutions/shopify-scraper","version":"3.0.0","keywords":["shopify","ecommerce","data-extraction","csv","api","nodejs"],"author":{"name":"arisnetxsolutions"},"_id":"@arisnetxsolutions/shopify-scraper@3.0.0","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"76ea0a69aa8ce826060757fd5d3a920804bba0c8","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-3.0.0.tgz","fileCount":13,"integrity":"sha512-d/8kGe0aFSKouut5OWh1Ny84J4mhd5RP/x6mnLLcUfIvSBblhaKfK+jOY0mi8o0Xkbfy4yl574f/SMk2c/g78A==","signatures":[{"sig":"MEUCICOE10ZdYg1muPuhkSIbTiWuMf1qvZdwei5HkhALkgacAiEAk8Ari4BRD53mbVv1B0V6YDyP9WnkXLThp2MBG1erZWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47574},"main":"index.js","gitHead":"1886e35a50e59804d2b1d6235bdc18d2e7f0cdd8","scripts":{"dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify usando API","directories":{},"_nodeVersion":"23.6.0","dependencies":{"xlsx":"^0.18.5","axios":"^1.4.0","json2csv":"^5.0.7","commander":"^11.0.0","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.22"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_3.0.0_1748955391254_0.4349638913712941","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@arisnetxsolutions/shopify-scraper","version":"3.0.1","keywords":["shopify","ecommerce","data-extraction","csv","api","nodejs"],"author":{"name":"arisnetxsolutions"},"_id":"@arisnetxsolutions/shopify-scraper@3.0.1","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"8b99e7d7ca8804fb2ac4047a538446984591cad8","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-3.0.1.tgz","fileCount":13,"integrity":"sha512-pT5HZDS2mpTieOzQmA2qEXAdJ1LGkxT6LFlgzLhTw6O3cMMCuT2m9QkfHalbF56Nyffflu88j5MthB0QFTIYcw==","signatures":[{"sig":"MEUCIQDAbwoXsMoPBrtxEL9Bw+HBZhHZQdC4CGGiEFAQB1kKpwIgbosVuGpiGmJ4yM9slkr/bkc4wK4OANO72j2mJ+uLNfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47559},"main":"index.js","gitHead":"1886e35a50e59804d2b1d6235bdc18d2e7f0cdd8","scripts":{"dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify usando API","directories":{},"_nodeVersion":"23.6.0","dependencies":{"xlsx":"^0.18.5","axios":"^1.9.0","json2csv":"6.0.0-alpha.2","commander":"^14.0.0","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_3.0.1_1748955897122_0.432734354762776","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@arisnetxsolutions/shopify-scraper","version":"3.0.2","keywords":["shopify","ecommerce","data-extraction","csv","api","nodejs"],"author":{"name":"arisnetxsolutions"},"_id":"@arisnetxsolutions/shopify-scraper@3.0.2","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"bin":{"shopify-scraper":"run.js"},"dist":{"shasum":"0d9acc23b2d2f917a9f0fa4da375452760770f68","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-3.0.2.tgz","fileCount":13,"integrity":"sha512-vudUGYxlijDUJ9RPYX1fv9V1mSTlkWT9vCrzdtIC6irzclKpPCn/9Oqi7Iv1OvXumRrB4Xoj4301BJnGwkVI6g==","signatures":[{"sig":"MEYCIQCz2fj7t3rCA7e2yBLcLG2efYAzS4PLLzV6J2c/BKJaXAIhAJUWqYm3qgBg2Ikc4RTPoTFem2lRh5ih8P+Ww1DpZa2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47130},"main":"index.js","gitHead":"1886e35a50e59804d2b1d6235bdc18d2e7f0cdd8","scripts":{"dev":"nodemon index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","start":"node index.js","prepublishOnly":"npm test"},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"_npmVersion":"11.3.0","description":"Extractor de datos de tiendas Shopify usando API","directories":{},"_nodeVersion":"23.6.0","dependencies":{"xlsx":"^0.18.5","axios":"^1.9.0","json2csv":"6.0.0-alpha.2","commander":"^14.0.0","csv-writer":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10"},"_npmOperationalInternal":{"tmp":"tmp/shopify-scraper_3.0.2_1748956024787_0.09652946002586194","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@arisnetxsolutions/shopify-scraper","version":"3.1.2","description":"Extractor de datos de tiendas Shopify usando API","main":"index.js","type":"module","bin":{"shopify-scraper":"run.js"},"scripts":{"start":"node index.js","dev":"nodemon --experimental-modules index.js","run":"node run.js","help":"node run.js help","test":"node test/basic.test.js","prepublishOnly":"npm test"},"keywords":["shopify","ecommerce","data-extraction","csv","api","nodejs"],"author":{"name":"arisnetxsolutions"},"repository":{"type":"git","url":"git+https://github.com/arisnetxsolutions/shopify-scraper.git"},"bugs":{"url":"https://github.com/arisnetxsolutions/shopify-scraper/issues"},"homepage":"https://github.com/arisnetxsolutions/shopify-scraper#readme","license":"MIT","engines":{"node":">=14.0.0"},"dependencies":{"axios":"^1.9.0","commander":"^14.0.0","csv-writer":"^1.6.0","json2csv":"6.0.0-alpha.2","xlsx":"^0.18.5"},"devDependencies":{"nodemon":"^3.1.10"},"nodemonConfig":{"ext":"js,json","ignore":["output/*","test-output/*"],"exec":"node --experimental-modules"},"_id":"@arisnetxsolutions/shopify-scraper@3.1.2","gitHead":"1886e35a50e59804d2b1d6235bdc18d2e7f0cdd8","_nodeVersion":"23.6.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-vjZtDIcAaC0nwesNNhosU+DWXjXzjAWUSWJKVEYyMgBpD7uNz+ezhEr6S5iJex/D5Nt2MUq/g74NXrOvQI6urA==","shasum":"1e62260a0082b9b16664db595862c12e85638dd2","tarball":"https://registry.npmjs.org/@arisnetxsolutions/shopify-scraper/-/shopify-scraper-3.1.2.tgz","fileCount":13,"unpackedSize":46651,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICTO3vSvtEmcM/iNudtxobOEZrXD4nKr6UdTMN1czCTUAiEAzHIDtxgnSc6oEnyLTQnXrDe6cTXEnYrozNHD2bkEmlk="}]},"_npmUser":{"name":"victon660","email":"Victon720@gmail.com"},"directories":{},"maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shopify-scraper_3.1.2_1748957650853_0.7274475154412288"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-26T12:47:07.987Z","modified":"2025-06-03T13:34:11.250Z","1.0.0":"2025-05-26T12:47:08.248Z","1.1.0":"2025-05-26T13:08:00.131Z","1.1.2":"2025-06-03T12:23:07.094Z","3.0.0":"2025-06-03T12:56:31.402Z","3.0.1":"2025-06-03T13:04:57.349Z","3.0.2":"2025-06-03T13:07:05.036Z","3.1.2":"2025-06-03T13:34:11.034Z"},"author":{"name":"arisnetxsolutions"},"keywords":["shopify","ecommerce","data-extraction","csv","api","nodejs"],"description":"Extractor de datos de tiendas Shopify usando API","maintainers":[{"name":"victon660","email":"Victon720@gmail.com"}],"readme":"# Shopify Data Extractor\r\n\r\n[![npm version](https://badge.fury.io/js/@arisnetxsolutions%2Fshopify-scraper.svg)](https://badge.fury.io/js/@arisnetxsolutions%2Fshopify-scraper)\r\n[![npm downloads](https://img.shields.io/npm/dm/@arisnetxsolutions/shopify-scraper.svg)](https://www.npmjs.com/package/@arisnetxsolutions/shopify-scraper)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n[![Node.js Version](https://img.shields.io/node/v/@arisnetxsolutions/shopify-scraper.svg)](https://nodejs.org/)\r\n\r\nUn extractor de datos de tiendas Shopify que utiliza la API oficial para obtener información de productos, variantes e imágenes, exportándolos en formatos CSV, JSON y Excel.\r\n\r\n## 📦 Instalación\r\n\r\n### Desde npm (Recomendado)\r\n\r\n```bash\r\n# Instalación global\r\nnpm install -g @arisnetxsolutions/shopify-scraper\r\n\r\n# Uso directo\r\nshopify-scraper start\r\n```\r\n\r\n### Desde código fuente\r\n\r\n```bash\r\n# Clonar repositorio\r\ngit clone https://github.com/arisnetxsolutions/shopify-scraper.git\r\ncd shopify-scraper\r\n\r\n# Instalar dependencias\r\nnpm install\r\n```\r\n\r\n## 📦 Dependencias\r\n\r\n- **axios**: Cliente HTTP para llamadas a la API\r\n- **csv-writer**: Generación de archivos CSV\r\n- **json2csv**: Conversión de JSON a CSV\r\n- **xlsx**: Generación de archivos Excel con múltiples hojas\r\n\r\n## ⚙️ Configuración\r\n\r\nPuedes configurar la herramienta usando un archivo `config.json`:\r\n\r\n```json\r\n{\r\n  \"storeUrl\": \"https://tu-tienda.com/\",\r\n  \"outputDir\": \"./output\",\r\n  \"apiTimeout\": 5000,\r\n  \"currency\": \"USD\",\r\n  \"limits\": {\r\n    \"maxConcurrentRequests\": 5\r\n  },\r\n  \"export\": {\r\n    \"csv\": true,\r\n    \"json\": true,\r\n    \"summary\": true,\r\n    \"excel\": true\r\n  }\r\n}\r\n```\r\n\r\n## 🚀 Características\r\n\r\n- **API Shopify**: Extracción eficiente usando la API oficial\r\n- **Datos Completos**: Productos, variantes e imágenes\r\n- **Múltiples Formatos**: Exportación en CSV, JSON y Excel\r\n- **Arquitectura Modular**: Código organizado y mantenible\r\n- **Manejo de Errores**: Control robusto de errores y timeouts\r\n- **Reportes**: Generación automática de estadísticas\r\n- **CLI Integrada**: Interfaz de línea de comandos simple\r\n\r\n## 📊 Datos Extraídos\r\n\r\n### Formatos de Salida\r\n\r\n1. **📈 Excel (.xlsx)**:\r\n   - Productos\r\n   - Variantes\r\n   - Imágenes\r\n   \r\n2. **📄 CSV y JSON**:\r\n   - `products.csv` / `products.json`\r\n   - `variants.csv` / `variants.json`\r\n   - `images.csv` / `images.json`\r\n   - `summary.json`\r\n\r\n### Campos Extraídos\r\n\r\n#### Productos\r\n- ID del producto\r\n- Título\r\n- Handle (identificador URL)\r\n- Vendor\r\n- Tipo de producto\r\n- Fechas de creación/actualización\r\n- Tags\r\n- URL del producto\r\n\r\n#### Variantes\r\n- ID de la variante\r\n- ID del producto padre\r\n- Título\r\n- Precio\r\n- SKU\r\n- Código de barras\r\n- Inventario\r\n- Peso\r\n\r\n#### Imágenes\r\n- ID de la imagen\r\n- ID del producto\r\n- URL\r\n- Texto alternativo\r\n- Posición\r\n\r\n## 🔧 Consideraciones\r\n\r\n- La tienda debe tener habilitada la API pública de Shopify\r\n- Se respetan los límites de tasa de la API\r\n- Algunos datos pueden no estar disponibles según la configuración de la tienda\r\n\r\n## 📄 Licencia\r\n\r\nEste proyecto está bajo la licencia MIT. Ver archivo `LICENSE` para más detalles.\r\n\r\n## 🤝 Contribuciones\r\n\r\nLas contribuciones son bienvenidas. Por favor:\r\n\r\n1. Fork el proyecto\r\n2. Crea una rama para tu feature\r\n3. Haz commit de tus cambios\r\n4. Push a la rama\r\n5. Abre un Pull Request\r\n\r\n## 📞 Soporte\r\n\r\nSi encuentras algún problema o tienes preguntas:\r\n\r\n1. Revisa la documentación\r\n2. Abre un issue en GitHub\r\n3. Contacta al equipo de desarrollo\r\n\r\n---\r\n\r\n**Nota**: Asegúrate de cumplir con los términos de servicio de Shopify y las políticas de la tienda objetivo.\r\n","readmeFilename":"README.md","homepage":"https://github.com/arisnetxsolutions/shopify-scraper#readme","repository":{"type":"git","url":"git+https://github.com/arisnetxsolutions/shopify-scraper.git"},"bugs":{"url":"https://github.com/arisnetxsolutions/shopify-scraper/issues"},"license":"MIT"}