🚀 Advanced Keyword Scraper
A lightning-fast, asyncio-powered CLI tool designed for SEO professionals, digital marketers, and e-commerce sellers. It extracts thousands of long-tail search suggestions from multiple search engines in seconds, analyzes their SEO potential, identifies keyword trends, and groups them into intelligent topic clusters.
Developed with 🔥 by LORD SRIJWN
✨ Key Features
- ⚡ Ultra-Fast Async Engine: Powered by
asyncioandaiohttpto fetch thousands of keywords in mere seconds without lag. - 🌍 Multi-Platform Support: Scrape keywords from Google, YouTube, Amazon, and Bing.
- 📊 SEO Opportunity Score: Automatically grades each keyword (1-100) based on length, search intent, and ranking difficulty.
- 📈 Keyword Trend Status: Identifies if a keyword is a 🔥 Breakout Trend, 📈 Rising, 💡 Emerging, or ➖ Stable.
- 🧠 Topic Clustering: Automatically groups thousands of keywords into relevant topic clusters (e.g., "Cotton", "Silk", "Party") and saves them in separate Excel sheets.
- 📝 N-Gram Analysis: Generates frequency counts for Unigrams (Top Words), Bigrams, and Trigrams to help optimize titles and backend search terms.
- 🌐 Regional Language Support: Perform local SEO by extracting keywords in Bengali (
bn), Hindi (hi), or any other language. - 🕵️♂️ Recursive Deep Search (Level 2): Digs deep into initial results to find hidden, ultra-low competition long-tail keywords.
- 🗃️ Multi-Format Export: Save your reports in beautiful
Excel (.xlsx),CSV,JSON, or evenSQLite (.db)databases for massive datasets.
⚙️ Installation
Install or upgrade the package globally using pip:
pip install --upgrade advanced-keyword-scraper
(Note: Requires Python 3.8 or higher)
📖 User Manual & Usage Guide
Once installed, you can run the tool from anywhere in your terminal using the keyword-scraper command.
Basic Syntax
keyword-scraper [KEYWORDS] [OPTIONS]
Command Line Arguments (Options)
| Argument | Default | Description |
|---|---|---|
keywords |
Required | One or more base keywords (use quotes for multiple words). |
--engine |
google |
Target platform. Choices: google, youtube, bing, amazon. |
--country |
in |
2-letter country code (e.g., in for India, us for USA). |
--lang |
en |
Language code (e.g., en, bn, hi). |
--depth |
1 |
Search depth. 1 = Normal search, 2 = Deep recursive search. |
--exclude |
None |
Comma-separated list of words to ignore (e.g., free,crack). |
--format |
excel |
Output format. Choices: excel, sqlite, all. |
--threads |
20 |
Max concurrent async connections. Higher = faster (Default: 20). |
--output |
SEO_Keywords |
Directory name where the reports will be saved. |
💡 Practical Examples
1. YouTube Deep Search with SQLite Export
Extract thousands of hidden YouTube keywords, ignore outdated years, and save to a database: keyword-scraper "ssc cgl strategy" "ssc cgl maths" --engine youtube --depth 2 --exclude "2023,2024,scam" --format sqlite
2. Regional Local SEO (Bengali)
Find out what local customers are searching for in their native language: keyword-scraper "annapurna bhandar" "অন্নপূর্ণা ভান্ডার" --engine google --lang bn
3. E-commerce Keyword Research (Amazon)
Perfect for finding high-intent buying keywords for product listings: keyword-scraper "cotton kurti" "party wear saree" --engine amazon --format excel
4. Massive Google Topic Clustering
Perform a massive search and let the tool automatically cluster keywords by topics and generate N-Grams: keyword-scraper "digital marketing" "seo course" --engine google --depth 2 --threads 30
📁 Output Structure
The tool creates a folder named SEO_Keywords in your current directory.
If you choose the excel format, you get an incredibly detailed, ready-to-use file:
- All Keywords: The master dataset containing the Keyword, Search Intent, SEO Opportunity Score, and Trend Status.
- Top Words (Unigram): Frequency of single words used across all queries.
- Top Bigrams: 2-word combinations for long-tail title optimization.
- Top Trigrams: 3-word combinations for backend search terms.
- Topic Clusters (Multiple Sheets): Keywords automatically grouped by their core topic (e.g., a dedicated sheet just for "Strategy" or "Syllabus").
📜 License
This project is licensed under the MIT License.
Crafted by LORD SRIJWN
Metadata
Release files for advanced-keyword-scraper 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| advanced_keyword_scraper-0.4.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| advanced_keyword_scraper-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.9 kB
Release files / advanced_keyword_scraper-0.4.0.tar.gz
| Download URL | advanced_keyword_scraper-0.4.0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56062ace23bef2c18561617b1e6b768dc70be106b3df63bd83c9da3596d536f8
|
|
BLAKE2b-256 checksum How to use checksums |
afd3a6c3f8d21f2627e3a808f453919295909e7a419f71de9f1a9a6fba853b7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / advanced_keyword_scraper-0.4.0-py3-none-any.whl
| Download URL | advanced_keyword_scraper-0.4.0-py3-none-any.whl |
|---|---|
| Size | 8.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3abe6e5c52a96f761d06b0040aee900407bb1e026f668ea498e23219a519bb2
|
|
BLAKE2b-256 checksum How to use checksums |
6f16fc1f5ccb889737b95733bf66843ca37dd436569d741d48e338310ed15d71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|