https://github.com/paulcoding810/pin-downloader-kt
Pinterest Downloader
https://github.com/paulcoding810/pin-downloader-kt
Last synced: 3 months ago
JSON representation
Pinterest Downloader
- Host: GitHub
- URL: https://github.com/paulcoding810/pin-downloader-kt
- Owner: paulcoding810
- Created: 2024-11-01T13:04:33.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-02-10T10:32:31.000Z (3 months ago)
- Last Synced: 2025-02-10T11:33:05.233Z (3 months ago)
- Language: Kotlin
- Size: 1.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# PinDownloader
PinDownloader is an Android application that allows users to download images and videos from Pinterest and Pixiv.
## Features
- Download images and videos from Pinterest
- Download artwork from Pixiv
- Support for multiple media types (images, videos, GIFs)
- Clean and simple interface## Supported Platforms
- Pinterest (pinterest.com)
- Pixiv (pixiv.net)## URL Patterns Supported
- `https://www.pinterest.com/pin/{PIN_ID}`
- `https://www.pinterest.com/board/{BOARD_ID}`### Pixiv
- `https://www.pixiv.net/artworks/{ARTWORK_ID}`
- `https://www.pixiv.net/en/artworks/{ARTWORK_ID}`
- `https://www.pixiv.net/i/{ARTWORK_ID}`## Technical Details
Built with:
- Kotlin
- Ktor Client for network requests
- KSoup for HTML parsing
- Kotlinx Serialization for JSON handling## How It Works
1. The app extracts the media ID from the provided URL
2. Makes API calls to retrieve media information
3. Parses the response to extract download URLs
4. Downloads the media to the device## Error Handling
The app handles various error cases including:
- No internet connection
- Invalid URLs
- Failed downloads
- Premium content restrictions
- Parser errors## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
[MIT](LICENSE)
## Disclaimer
This app is for educational purposes only. Please respect the terms of service and copyright policies of Pinterest and Pixiv when using this application.