🚀 Advanced Keyword Scraper
A highly advanced, multithreaded CLI tool designed for SEO professionals, digital marketers, and e-commerce sellers. It extracts long-tail autocomplete search suggestions from multiple search engines, classifies their search intent, and exports them into beautiful Excel, CSV, or JSON reports.
Developed with 🔥 by LORD SRIJWN
✨ Key Features
- Multi-Platform Support: Scrape keywords from Google, YouTube, Amazon, and Bing.
- Recursive Deep Search (Level 2): Dig deeper into initial results to find thousands of hidden, low-competition long-tail keywords.
- Smart Intent Classification: Automatically categorizes keywords into Transactional (Buying), Commercial (Research), Informational, and General intents.
- Negative Keyword Filter: Exclude unwanted words (e.g., "free", "crack", "download") on the fly.
- Rich Terminal UI: Enjoy a beautiful, colorful animated progress bar while scraping.
- Anti-Ban Protection: Built-in proxy support and randomized User-Agent rotation.
- Multi-Format Export: Save your reports in
Excel (.xlsx),CSV, orJSONformats.
⚙️ Installation
Install the package globally using pip:
pip install 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,cheap,old). |
--format |
excel |
Output format. Choices: excel, csv, json, all. |
--threads |
10 |
Number of concurrent workers. Higher means faster scraping. |
--output |
SEO_Keywords |
Directory name where the reports will be saved. |
--proxies |
None |
Path to a .txt file containing proxies (format: http://ip:port). |
💡 Practical Examples
1. Basic Google SEO
keyword-scraper "smart watch" --country us --threads 12
2. E-commerce Keyword Research (Amazon)
keyword-scraper "cotton kurti" "party wear saree" "western gown" --engine amazon --format all
3. YouTube Tag & Title Generation
keyword-scraper "how to drape saree" "makeup tutorial" --engine youtube --country in
4. Advanced Deep Search with Filters (Level 2)
keyword-scraper "digital marketing" --depth 2 --exclude "free,cheap,pdf,download" --threads 15
5. Using Custom Proxies
keyword-scraper "laptop" --proxies my_proxies.txt
📁 Output Structure
The tool will automatically create a folder named SEO_Keywords in your current directory.
If you choose the excel format, the generated file will contain multiple clean sheets:
- All Keywords: The master list of every scraped term.
- Transactional: Keywords explicitly showing buying intent.
- Commercial: Keywords used for product research (best, top, vs).
- Informational: "How to" and query-based keywords.
- Intent Summary: A mathematical pivot table summarizing your data.
🤝 Contributing
Found a bug or want to add a new engine? Feel free to fork the repository, make your changes, and submit a pull request!
📜 License
This project is licensed under the MIT License.
Crafted by LORD SRIJWN
Metadata
Release files for advanced-keyword-scraper 0.2.1
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.2.1.tar.gz | 6.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| advanced_keyword_scraper-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / advanced_keyword_scraper-0.2.1.tar.gz
| Download URL | advanced_keyword_scraper-0.2.1.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0445dee7b62f55cbf6f1382a0ad83cf4fbd8b960d9238a71bf741f1b3401811
|
|
BLAKE2b-256 checksum How to use checksums |
8ab8ec50f0dfbf0c3848ef5f8b044dc76e2f7728af77018f13dd19ee2e400eba
|
| 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.2.1-py3-none-any.whl
| Download URL | advanced_keyword_scraper-0.2.1-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c52ca0896353c9b1cae38d1519a638f66910425aad07a07d742bd3ea76db528
|
|
BLAKE2b-256 checksum How to use checksums |
66403673ee699148dfa67bea964e82d4050ead86e26bafbcd397f143def340f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|