General Questions
What is Universal Novel Scraper?
What is Universal Novel Scraper?
What platforms are supported?
What platforms are supported?
- Windows 10 and later
- macOS 10.13 (High Sierra) and later (both Intel and Apple Silicon)
- Linux distributions with GTK 3 support
Is UNS free to use?
Is UNS free to use?
Do I need to install Python or Node.js?
Do I need to install Python or Node.js?
Usage Questions
How do I add support for a new website?
How do I add support for a new website?
- Go to the Marketplace tab
- Browse community providers
- Click Install on the provider for your target site
- Providers are JavaScript files that define scraping logic
- See the Provider Development Guide for details
- Share your provider with the community!
Can I pause and resume downloads?
Can I pause and resume downloads?
- Click Stop during scraping to pause
- Find paused downloads in the History tab
- Click Resume to continue from where you left off
How do I handle Cloudflare-protected sites?
How do I handle Cloudflare-protected sites?
- Check “Enable Cloudflare Bypass”
- When a challenge appears, the browser window will show automatically
- Solve the challenge manually (captcha, checkbox, etc.)
- Scraping will continue automatically once solved
- Use longer delays between chapters (2-5 seconds)
- Keep the browser window focused when solving challenges
- Some sites only require solving once per session
Where are my EPUB files saved?
Where are my EPUB files saved?
- Windows:
%APPDATA%\universal-novel-scraper\output\epubs\ - macOS:
~/Library/Application Support/universal-novel-scraper/output/epubs/ - Linux:
~/.config/universal-novel-scraper/output/epubs/
- Open the folder from Library > Open Output Folder
- Export individual books using the Download button in Library
Can I edit EPUB metadata after creation?
Can I edit EPUB metadata after creation?
- Use EPUB editors like Calibre
- Or edit before finalizing:
- Provide correct title/author in the download form
- Upload a custom cover image
How do I add external EPUB files to the library?
How do I add external EPUB files to the library?
Technical Questions
Why does UNS use a browser instead of HTTP requests?
Why does UNS use a browser instead of HTTP requests?
- Executes JavaScript like a human visitor
- Maintains cookies and sessions
- Passes bot detection checks
- Handles dynamic content loading
What is the FastAPI backend used for?
What is the FastAPI backend used for?
- Storing scraped chapters (JSONL format)
- Tracking download progress
- Generating EPUB files with ebooklib
- Managing the library
- Serving cover images
How does the scraper avoid detection?
How does the scraper avoid detection?
- Random delays between requests
- Real browser user agent
- Human-like browsing patterns
- Session cookie management
- Optional manual challenge solving
Can I run multiple scrapes simultaneously?
Can I run multiple scrapes simultaneously?
- Reduce server load on target sites
- Maintain stable browser sessions
- Avoid detection as a bot
What chapter format does UNS expect?
What chapter format does UNS expect?
- Title: Usually an
<h1>,<h2>, or element with class like.chapter-title - Content: Paragraphs in
<p>tags within a content container - Next button: A link containing “next” that points to the next chapter
How are covers extracted from EPUBs?
How are covers extracted from EPUBs?
- Read the EPUB file
- Find items with
image/*media type - Return the first image found
Troubleshooting Questions
Why does scraping fail after the first chapter?
Why does scraping fail after the first chapter?
- Pagination detection failed - The “next chapter” button wasn’t found
- Site structure changed - Provider script needs updating
- Cloudflare block - Enable Cloudflare Bypass mode
- Rate limiting - Increase delays between chapters
The app won't start. What should I do?
The app won't start. What should I do?
- macOS:
chmod +xthe engine binary - Windows: Run as Administrator or check Windows Defender
- Linux: Install missing GTK3 dependencies
Providers won't install. Why?
Providers won't install. Why?
- Internet connection
- Provider repository URL is accessible
- Provider file is valid JavaScript
- Disk permissions for userData directory
Privacy & Legal
Does UNS collect any data?
Does UNS collect any data?
- You scrape websites (direct connection to target site)
- You install providers (downloads JS files from provider repository)
Is web scraping legal?
Is web scraping legal?
- Personal archival of publicly accessible content
- Educational purposes
- Backup of content you have permission to download
Can I use UNS for commercial purposes?
Can I use UNS for commercial purposes?
Contributing
How can I contribute to UNS?
How can I contribute to UNS?
- Code: Submit pull requests on GitHub
- Providers: Create and share provider scripts
- Documentation: Improve guides and tutorials
- Bug reports: Open detailed issues on GitHub
- Feature requests: Discuss ideas in GitHub Discussions
How do I report bugs?
How do I report bugs?
- Operating system and version
- UNS version number
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs and screenshots
Still Have Questions?
If your question isn’t answered here:- Check the Troubleshooting Guide
- Browse the full documentation
- Search GitHub Issues
- Open a new issue with your question
