{"_id":"@aswinsparky/api","_rev":"2-811e5815741b8b74c5fd3b84c3d863a8","name":"@aswinsparky/api","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aswinsparky/api","version":"1.0.0","author":{"name":"Aswin Sparky"},"license":"MIT","_id":"@aswinsparky/api@1.0.0","maintainers":[{"name":"aswinsparky","email":"aswinsabu126@gmail.com"}],"dist":{"shasum":"cc4549ff690320b2952c0c315b3b3923e97b3f65","tarball":"https://registry.npmjs.org/@aswinsparky/api/-/api-1.0.0.tgz","fileCount":4,"integrity":"sha512-tXUE/NBBF7NaIgI0FtcAZSjzs7+YjsCCeum9uDqZpEl20kgLN/0bXBsvo6QYapNs5HbDkvLyFOZIE/TAn/z9lQ==","signatures":[{"sig":"MEUCIHh7WagS4QaN9xaAhWiZJRV6X9kvlVkp9yF0C6XUnl72AiEAj6FLPJRnbtGH00bPsEeeQMji+8TeVXTlaSoNxxHU5tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15708},"main":"index.js","_npmUser":{"name":"aswinsparky","email":"aswinsabu126@gmail.com"},"_npmVersion":"11.6.2","description":"Official Fetcher for AswinSparky API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"undici":"^6.11.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0_1779081662480_0.6167048144659333","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aswinsparky/api","version":"1.0.1","description":"Official Fetcher for AswinSparky API","main":"index.js","author":{"name":"Aswin Sparky"},"license":"MIT","dependencies":{"undici":"^6.11.2"},"_id":"@aswinsparky/api@1.0.1","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-WIFk++fqtosujBDODks7nIy9akIfy9af+533EK67Qu7H2G97pomH1mhVregfu9WqSwBmoeQO06bzD6S2WAlMZg==","shasum":"5764ff475adb47d8e714370bfa73213df5383f2f","tarball":"https://registry.npmjs.org/@aswinsparky/api/-/api-1.0.1.tgz","fileCount":4,"unpackedSize":15642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDIornqbVaa4T39DRARXfRuTsnHfP4SR5V/zkX2pVLjIAiB0JRlz0HCbOuk7QO2Y8Y6pefVuKoVp8bQnA8Mkks1cjw=="}]},"_npmUser":{"name":"aswinsparky","email":"aswinsabu126@gmail.com"},"directories":{},"maintainers":[{"name":"aswinsparky","email":"aswinsabu126@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_1.0.1_1779083643974_0.7843493690803527"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T05:21:02.345Z","modified":"2026-05-18T05:54:04.238Z","1.0.0":"2026-05-18T05:21:02.604Z","1.0.1":"2026-05-18T05:54:04.124Z"},"author":{"name":"Aswin Sparky"},"license":"MIT","description":"Official Fetcher for AswinSparky API","maintainers":[{"name":"aswinsparky","email":"aswinsabu126@gmail.com"}],"readme":"# ⚡ @aswinsparky/api\n\n[![npm version](https://img.shields.io/npm/v/@aswinsparky/api.svg?style=flat-square)](https://www.npmjs.com/package/@aswinsparky/api)\n[![license](https://img.shields.io/npm/l/@aswinsparky/api.svg?style=flat-square)](https://github.com/aswinsparky/api/blob/main/LICENSE)\n[![npm downloads](https://img.shields.io/npm/dm/@aswinsparky/api.svg?style=flat-square)](https://www.npmjs.com/package/@aswinsparky/api)\n\nA simple and efficient Node.js wrapper for the **Aswin Sparky API**. Easily download media from various platforms including Terabox, Instagram, Spotify, TikTok, and Facebook.\n\n---\n\n## 🚀 Features\n\n- 📦 **Lightweight**: Minimal dependencies.\n- ⚡ **Simple API**: Easy-to-use asynchronous functions.\n- 🛠️ **Multi-platform**: Support for popular media platforms.\n- 🔒 **Secure**: Uses environment variables for API key management.\n\n---\n\n## 📥 Installation\n\nInstall the package via npm:\n\n```bash\nnpm install @aswinsparky/api\n```\n\n---\n\n## ⚙️ Configuration\n\nTo use this package, you need an API key from [Aswin Sparky API](https://api.aswinsparky.qzz.io). You must set this key as an environment variable.\n\n### Using `.env` file:\nCreate a `.env` file in your project root:\n\n```env\nSPARKY_API_KEY=your_api_key_here\n```\n\nThen, make sure to load it in your application (e.g., using `dotenv`):\n\n```javascript\nrequire('dotenv').config();\nconst sparky = require('@aswinsparky/api');\n```\n\n---\n\n## 📖 Usage Example\n\n```javascript\nconst sparky = require('@aswinsparky/api');\n\nasync function downloadMedia() {\n    try {\n        // Download from Instagram\n        const igData = await sparky.instagram('https://www.instagram.com/p/reel_url/');\n        console.log('Instagram Data:', igData);\n\n        // Download from TikTok\n        const ttData = await sparky.tiktok('https://www.tiktok.com/@user/video/id');\n        console.log('TikTok Data:', ttData);\n\n        // Download from Spotify\n        const spData = await sparky.spotify('https://open.spotify.com/track/id');\n        console.log('Spotify Data:', spData);\n\n    } catch (error) {\n        console.error('Error fetching data:', error);\n    }\n}\n\ndownloadMedia();\n```\n\n---\n\n## 🛠️ Supported Methods\n\n| Method | Description | Parameters |\n| :--- | :--- | :--- |\n| `instagram(url)` | Get media info/download link for Instagram posts/reels. | `url` (String) |\n| `tiktok(url)` | Download TikTok videos (with/without watermark). | `url` (String) |\n| `spotify(url)` | Fetch Spotify track information and download links. | `url` (String) |\n| `terabox(url)` | Fetch download links for Terabox files. | `url` (String) |\n| `facebook(url)` | Download Facebook videos. | `url` (String) |\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.\n\n## 📄 License\n\nThis project is licensed under the [Apache License 2.0](LICENSE).\n\n---\n\nDeveloped with ❤️ by [Aswin Sparky](https://github.com/A-S-W-I-N-S-P-A-R-K-Y)\n","readmeFilename":"readme.md"}