Welcome to ZynU MangA
This guide walks you through the full setup — from running the scraper to having a live manga website with ads. No coding experience needed. Follow each step in order.
Before you start — what you need
- A Windows, Mac, or Linux computer to run the scraper app
- A free Supabase account — your online database (no credit card)
- A free Vercel account — to host your website (no credit card)
- A free GitHub account — to connect your site to Vercel
- About 30–60 minutes for the full setup
The 4 steps at a glance
What You Need
Four free accounts and Python on your computer. That's it. Everything below is free — no credit card required for any of it.
Python 3.10 or newer
Required to run the scraper app. If you're on Windows, you probably don't have it yet.
The three free accounts
Sign up for all three before starting. Each takes about 2 minutes.
- Supabase — supabase.com — your manga database. Sign up with email or Google. Free forever for your usage level.
- GitHub — github.com — used to store your website code so Vercel can deploy it. Sign up with email.
- Vercel — vercel.com — hosts your website for free. Sign up with your GitHub account (easier).
Setup Supabase
Supabase is your free online database — think of it as the storage room where all your manga titles, chapters, and covers live. Your website reads from it to show content to visitors.
Create a new project
Database Password: pick something strong and save it — you'll need it later.
Region: pick the closest to your audience. Southeast Asia → Singapore.
Copy your connection details
Go to Project Settings → Database. Scroll down to "Connection parameters" and copy these values into a text file:
You'll paste these into the scraper app in the next steps.
Copy your API keys
Go to Project Settings → API. Copy and save these two:
You'll need these in Step 4 when deploying the website.
Install the Scraper
The scraper is a desktop app included in your purchase ZIP. Before running it, you need to install its libraries once. This takes about 2 minutes.
Extract your purchase ZIP
After purchasing, you received a download link. Download the ZIP file and extract it. Inside you'll find two folders:
- scraper/ — contains the Python app (zynu_manga_poster_v2.py)
- website/ — contains the Next.js website files
Open your terminal in the scraper folder
Windows: Open the scraper folder in File Explorer. Click the address bar at the top, type cmd, and press Enter. A Command Prompt window opens already in that folder.
Mac / Linux: Open Terminal and type:
Install the required libraries
Run this command once. It installs everything the scraper needs:
Wait for it to finish — you'll see a lot of text scroll by, ending with "Successfully installed...". This is normal. You only need to do this once.
Collect Manga Data
The scraper opens as a desktop app with two tabs. Tab 1 collects manga from the web into a local file on your computer. Tab 2 uploads it to Supabase.
Open the scraper app
In your terminal (inside the scraper folder), run:
A window opens with two tabs at the top: Tab 1: Scraper and Tab 2: Upload. Stay on Tab 1 for now.
Configure the settings
- Limit Manga — how many manga to collect. Start with 200–500 for your first run. You can always run it again for more.
- Rate Delay — seconds to wait between requests. Leave at 2 (default). Don't set lower.
- Specific URL — leave this empty. It will scrape the full list automatically.
Press "Mulai Scraping"
Click the Start button. The log panel fills with activity — this is normal. It shows every manga being collected in real time.
The app shows live stats:
- Progress bar — how far along the collection is
- Speed — manga per minute being processed
- ETA — estimated time remaining
Wait for the completion popup
When scraping finishes, a popup appears and you'll see a ✅ message in the log. The file manga_database.db is now saved in the scraper folder.
You can safely Pause and Resume at any time using the buttons — progress is saved and nothing gets duplicated.
Upload to Supabase
Tab 2 of the scraper sends all collected manga from your computer to your Supabase database. Once uploaded, your website can show it to visitors.
Deploy to Vercel
Now you'll put the website online using Vercel's free hosting. This takes about 5 minutes — no server setup, no maintenance.
On the next screen, click "uploading an existing file". Drag all files from the website/ folder into the GitHub upload area and commit.
Add Adsterra Ads
Adsterra works great for manga sites — no strict approval, starts earning almost immediately. Here's how to add it to your live site.
Scraper Problems
Common issues when installing or running the scraper app.
- Make sure Python is installed and added to PATH. Open Command Prompt and run: python --version
- Run the app from terminal instead of double-clicking: python zynu_manga_poster_v2.py
- If you see an error message in the terminal, copy it and check the next items below.
- The libraries aren't installed yet. Run: pip install PyQt5 requests beautifulsoup4 psycopg2-binary
- If pip gives an error, try: python -m pip install PyQt5 requests beautifulsoup4 psycopg2-binary
- The source site may be temporarily rate-limiting you. Increase Rate Delay to 3 or 4 seconds.
- Check your internet connection — a brief disconnection can pause scraping.
- Use the Pause/Resume button — don't close the window. The scraper retries failed pages automatically.
- Python was installed without being added to PATH.
- Fix: Uninstall Python, re-download from python.org, and tick "Add Python to PATH" before installing.
- Alternatively, restart your computer — sometimes PATH changes need a restart to take effect.
Upload & Connection Errors
Issues when connecting to Supabase or uploading your manga data.
- Double-check the Host — copy it exactly from Supabase → Settings → Database. Watch for extra spaces.
- Make sure the Password is correct. It's case-sensitive.
- Port must be 5432. Don't change it.
- Turn off any VPN — it can block the Supabase connection.
- In Supabase: Settings → Database → scroll to "Connection Pooling" — make sure it's enabled.
- This is usually a timeout. Click "Mulai Upload" again — it won't duplicate data already uploaded.
- Make sure your internet connection is stable during upload.
- If it keeps failing at the same point, contact Telegram support.
- Run: pip install psycopg2-binary
- If that fails, try: pip install psycopg2
Website Not Working
Issues with the Vercel deployment or the live site.
- Most common cause: missing environment variables. Go to Vercel → your project → Settings → Environment Variables. Make sure NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY are both set.
- Trigger a manual redeploy: Vercel → Deployments → three dots on the latest → Redeploy.
- If you see "Cannot find module" in the build log, make sure package.json was uploaded to GitHub along with the other files.
- Check that the upload in Step 3 finished successfully.
- Go to Supabase → Table Editor → click "manga". If the table is empty, run the upload again from Tab 2.
- Verify your env vars in Vercel are the correct URL and anon key (not the service_role key).
- In Supabase → Authentication → Policies: make sure "anon" role has SELECT access on the manga, chapters, genres, and chapter_images tables.
- This is normal for some manga — images are hosted on the source site and some may expire or block hotlinking.
- The website has a fallback image system built in — broken images show a placeholder, not an error.
- Re-scraping the same manga later often gets fresh image URLs.
- Make sure your Adsterra site status shows "Approved" in the dashboard.
- Confirm the code was pasted correctly in app/layout.js and the file was re-uploaded to GitHub.
- Disable your browser's ad blocker when testing — it will block your own ads.
- It can take up to 24 hours after approval for ads to fully start serving.