seo-bhishma-cli


Nameseo-bhishma-cli JSON
Version 2.0.0 PyPI version JSON
download
home_pagehttps://github.com/anonymousraft/seo-bhishma-cli
SummaryA CLI tool for SEO tasks including sitemap downloading, indexing checks, backlink live checks, and more.
upload_time2024-08-04 08:33:47
maintainerNone
docs_urlNone
authorHitendra Rathore
requires_python>=3.6
licenseMIT
keywords seo cli sitemap indexing backlinks
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# SEO Bhishma CLI

![GitHub release (latest by date)](https://img.shields.io/github/v/release/anonymousraft/seo-bhishma-cli)
![Python Version](https://img.shields.io/badge/python-3.7%20|%203.8-blue)
![Forks](https://img.shields.io/github/forks/anonymousraft/seo-bhishma-cli?style=social)
![Build Status](https://github.com/anonymousraft/seo-bhishma-cli/actions/workflows/python-publish.yml/badge.svg)

SEO Bhishma CLI is a comprehensive CLI tool designed for various SEO-related tasks. It provides a suite of tools to help SEO professionals streamline & automate their workflow and improve website performance.

## Features

- **LinkSniper**: Check if backlinks are live and verify anchor texts.
- **SiteMapper**: Download and parse sitemaps, including nested sitemaps and various sitemap types (image, video, news), and export URLs to CSV.
- **IndexSpy**: Bulk indexing checker with proxy options and user-agents. Now check unlimited URLs
- **KeywordSorcerer**: GPT4 based keyword clusteriser with different methods
- **Sitemap Generator**:Powerful sitemap generator from URL list. Generate nested, compressed sitemap hassle free.
- **GSC Probe**: Extract unlimited GSC Performance data, sitemaps, inspect URLs in bulk.
- **Redirect Genuis**: Powerful & intelligent redirect URL mapper. Uses NLP to get context of the URLs slugs and maps sources and destination URLs
- **Domain Insights**: Advanced domain information gathering tool with features such as reverse IP lookup, WHOIS lookup, subdomain analysis, IP analysis, etc.

## Installation

### Linux and macOS

1. Open your terminal.
2. Install the package using `pipx`:
   ```sh
   pip install pipx
   pipx ensurepath
   pipx install seo-bhishma-cli
   ```  

### Windows

1. Open PowerShell or terminal.
2. Install Scoop:
   ```sh
   Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

   Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
   ```
3. Install `pipx` using Scoop:
   ```sh
   scoop install pipx
   ```
4. Install the package using `pipx`:
   ```sh
   pipx install seo-bhishma-cli
   ```


You can also install the package via pip:

```bash
pip install seo-bhishma-cli
```

## Usage

After installation, you can use the `seo-bhishma-cli` command to access the tools.

### Main Menu

Run the following command to access the main menu:

```bash
seo-bhishma-cli
```

You will see the following menu:

```           
█▀ █▀▀ █▀█  █▄▄ █░█ █ █▀ █░█ █▀▄▀█ ▄▀█ 
▄█ ██▄ █▄█  █▄█ █▀█ █ ▄█ █▀█ █░▀░█ █▀█ 
           
v2.0, @hi7endra

Giving back to the community.
Support: https://t.ly/hitendra

╭────┬────────────────────╮
│ 1. │ GSC Probe          │
│ 2. │ Domain Insights    │
│ 3. │ Keyword Sorcerer   │
│ 4. │ Hannibal           │
│ 5. │ IndexSpy           │
│ 6. │ Redirection Genius │
│ 7. │ LinkSniper         │
│ 8. │ SiteMapper         │
│ 9. │ Sitemap Generator  │
│ 0. │ Exit               │
╰────┴────────────────────╯
Enter your choice [1/2/3/4/5/6/7/8/9/0]:                                  
```

Select an option by entering the corresponding number.

### LinkSniper

Check if backlinks are live and verify anchor texts.

#### Check a Single URL

```bash
seo-bhishma-cli link_sniper
```

Follow the prompts to enter the backlink URL, target URL, and the expected anchor text.

Example:

```
Enter the backlink URL: https://example.com
Enter the target URL: https://example.com/target
Enter the expected anchor text (optional): Example Anchor
```

#### Check URLs from a File

```bash
seo-bhishma-cli link_sniper
```

Follow the prompts to enter the path to the input file (CSV/JSON) and the output CSV file.

Example:

```
Enter the path to the input file (CSV/JSON): bulk_test.csv
Enter the path to the output CSV file: output.csv
```

### SiteMapper

Download and parse sitemaps, export URLs to CSV.

```bash
seo-bhishma-cli site_mapper
```

Follow the prompts to enter the URL of the sitemap and the path to the output CSV file.

Example:

```
Enter the URL of the sitemap (supports .xml and .gz): https://example.com/sitemap.xml
Enter the path to the output CSV file: sitemap_output.csv
```

### IndexSpy

Bulk indexing checker.

```bash
seo-bhishma-cli index_spy
```

Follow the prompts to enter the required information.

Example:

```
Enter the URL to check indexing status: https://example.com
```

#### Bulk Indexing Checker

Check the indexing status of multiple URLs:

```bash
seo-bhishma-cli index_spy
```
##### Features

1. Proxy Support: Supports HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.
2. CAPTCHA Handling: Automatically switches proxies and user-agents to handle CAPTCHAs.
3. Progress Bar: Displays progress during the bulk checking process.
4. Error Handling: Provides robust error handling and status messages.

##### Usage
Follow the prompts to provide the input file, proxy settings, and other options.

### Keyword Clustering

Cluster keywords based on semantic relevance:

```bash
seo-bhishma-cli keyword_sorcerer
```

#### Features

1. OpenAI GPT-4: Uses OpenAI's GPT-4 to generate embeddings for the keywords.
2. Clustering Algorithms: Supports multiple clustering algorithms:
    - KMeans
    - Agglomerative Clustering
    - DBSCAN
    - Spectral Clustering
3. Optimal Clusters: Automatically determines the optimal number of clusters based on the number of keywords.
4. Intent-Based Clustering: Clusters keywords based on their semantic intent.
5. Error Handling: Provides robust error handling and status messages.

Usage
Follow the prompts to provide the input file, output file, and choose the clustering method.

### Sitemap Generator
Generate sitemaps from a list of URLs:

```bash
seo-bhishma-cli sitemap_generator
```

#### Features
1. Single Sitemap: Generate a single sitemap from a list of URLs.
2. Nested Sitemaps: Supports generating nested sitemaps with a specified URL limit per sitemap.
3. Compressed Sitemaps: Option to create compressed sitemaps.
4. Priority and Frequency: Allows setting priority and change frequency for the URLs.
5. Error Handling: Provides robust error handling and status messages.

#### Usage
Follow the prompts to provide the input file, output file, and other options.


## Contributing

We welcome contributions! Please follow these steps to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature-name`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add some feature'`).
5. Push to the branch (`git push origin feature/your-feature-name`).
6. Open a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgements

- [Click](https://click.palletsprojects.com/) for creating the CLI framework.
- [Requests](https://docs.python-requests.org/en/latest/) for making HTTP requests simple.
- [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) for parsing HTML and XML documents.
- [Pandas](https://pandas.pydata.org/) for data manipulation and analysis.
- [TQDM](https://tqdm.github.io/) for progress bars in Python.

## Contact

Author: Hitendra Singh Rathore 
GitHub: [anonymousraft](https://github.com/anonymousraft)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/anonymousraft/seo-bhishma-cli",
    "name": "seo-bhishma-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "SEO, CLI, sitemap, indexing, backlinks",
    "author": "Hitendra Rathore",
    "author_email": "hitendra1995@mail.com",
    "download_url": "https://files.pythonhosted.org/packages/cc/07/ad8037b752053309fb8b6ad0d88c9dddb6f3124cfcd7e9032562a0cedf96/seo_bhishma_cli-2.0.0.tar.gz",
    "platform": null,
    "description": "\n# SEO Bhishma CLI\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/anonymousraft/seo-bhishma-cli)\n![Python Version](https://img.shields.io/badge/python-3.7%20|%203.8-blue)\n![Forks](https://img.shields.io/github/forks/anonymousraft/seo-bhishma-cli?style=social)\n![Build Status](https://github.com/anonymousraft/seo-bhishma-cli/actions/workflows/python-publish.yml/badge.svg)\n\nSEO Bhishma CLI is a comprehensive CLI tool designed for various SEO-related tasks. It provides a suite of tools to help SEO professionals streamline & automate their workflow and improve website performance.\n\n## Features\n\n- **LinkSniper**: Check if backlinks are live and verify anchor texts.\n- **SiteMapper**: Download and parse sitemaps, including nested sitemaps and various sitemap types (image, video, news), and export URLs to CSV.\n- **IndexSpy**: Bulk indexing checker with proxy options and user-agents. Now check unlimited URLs\n- **KeywordSorcerer**: GPT4 based keyword clusteriser with different methods\n- **Sitemap Generator**:Powerful sitemap generator from URL list. Generate nested, compressed sitemap hassle free.\n- **GSC Probe**: Extract unlimited GSC Performance data, sitemaps, inspect URLs in bulk.\n- **Redirect Genuis**: Powerful & intelligent redirect URL mapper. Uses NLP to get context of the URLs slugs and maps sources and destination URLs\n- **Domain Insights**: Advanced domain information gathering tool with features such as reverse IP lookup, WHOIS lookup, subdomain analysis, IP analysis, etc.\n\n## Installation\n\n### Linux and macOS\n\n1. Open your terminal.\n2. Install the package using `pipx`:\n   ```sh\n   pip install pipx\n   pipx ensurepath\n   pipx install seo-bhishma-cli\n   ```  \n\n### Windows\n\n1. Open PowerShell or terminal.\n2. Install Scoop:\n   ```sh\n   Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n\n   Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression\n   ```\n3. Install `pipx` using Scoop:\n   ```sh\n   scoop install pipx\n   ```\n4. Install the package using `pipx`:\n   ```sh\n   pipx install seo-bhishma-cli\n   ```\n\n\nYou can also install the package via pip:\n\n```bash\npip install seo-bhishma-cli\n```\n\n## Usage\n\nAfter installation, you can use the `seo-bhishma-cli` command to access the tools.\n\n### Main Menu\n\nRun the following command to access the main menu:\n\n```bash\nseo-bhishma-cli\n```\n\nYou will see the following menu:\n\n```           \n\u2588\u2580 \u2588\u2580\u2580 \u2588\u2580\u2588  \u2588\u2584\u2584 \u2588\u2591\u2588 \u2588 \u2588\u2580 \u2588\u2591\u2588 \u2588\u2580\u2584\u2580\u2588 \u2584\u2580\u2588 \n\u2584\u2588 \u2588\u2588\u2584 \u2588\u2584\u2588  \u2588\u2584\u2588 \u2588\u2580\u2588 \u2588 \u2584\u2588 \u2588\u2580\u2588 \u2588\u2591\u2580\u2591\u2588 \u2588\u2580\u2588 \n           \nv2.0, @hi7endra\n\nGiving back to the community.\nSupport: https://t.ly/hitendra\n\n\u256d\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 1. \u2502 GSC Probe          \u2502\n\u2502 2. \u2502 Domain Insights    \u2502\n\u2502 3. \u2502 Keyword Sorcerer   \u2502\n\u2502 4. \u2502 Hannibal           \u2502\n\u2502 5. \u2502 IndexSpy           \u2502\n\u2502 6. \u2502 Redirection Genius \u2502\n\u2502 7. \u2502 LinkSniper         \u2502\n\u2502 8. \u2502 SiteMapper         \u2502\n\u2502 9. \u2502 Sitemap Generator  \u2502\n\u2502 0. \u2502 Exit               \u2502\n\u2570\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\nEnter your choice [1/2/3/4/5/6/7/8/9/0]:                                  \n```\n\nSelect an option by entering the corresponding number.\n\n### LinkSniper\n\nCheck if backlinks are live and verify anchor texts.\n\n#### Check a Single URL\n\n```bash\nseo-bhishma-cli link_sniper\n```\n\nFollow the prompts to enter the backlink URL, target URL, and the expected anchor text.\n\nExample:\n\n```\nEnter the backlink URL: https://example.com\nEnter the target URL: https://example.com/target\nEnter the expected anchor text (optional): Example Anchor\n```\n\n#### Check URLs from a File\n\n```bash\nseo-bhishma-cli link_sniper\n```\n\nFollow the prompts to enter the path to the input file (CSV/JSON) and the output CSV file.\n\nExample:\n\n```\nEnter the path to the input file (CSV/JSON): bulk_test.csv\nEnter the path to the output CSV file: output.csv\n```\n\n### SiteMapper\n\nDownload and parse sitemaps, export URLs to CSV.\n\n```bash\nseo-bhishma-cli site_mapper\n```\n\nFollow the prompts to enter the URL of the sitemap and the path to the output CSV file.\n\nExample:\n\n```\nEnter the URL of the sitemap (supports .xml and .gz): https://example.com/sitemap.xml\nEnter the path to the output CSV file: sitemap_output.csv\n```\n\n### IndexSpy\n\nBulk indexing checker.\n\n```bash\nseo-bhishma-cli index_spy\n```\n\nFollow the prompts to enter the required information.\n\nExample:\n\n```\nEnter the URL to check indexing status: https://example.com\n```\n\n#### Bulk Indexing Checker\n\nCheck the indexing status of multiple URLs:\n\n```bash\nseo-bhishma-cli index_spy\n```\n##### Features\n\n1. Proxy Support: Supports HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.\n2. CAPTCHA Handling: Automatically switches proxies and user-agents to handle CAPTCHAs.\n3. Progress Bar: Displays progress during the bulk checking process.\n4. Error Handling: Provides robust error handling and status messages.\n\n##### Usage\nFollow the prompts to provide the input file, proxy settings, and other options.\n\n### Keyword Clustering\n\nCluster keywords based on semantic relevance:\n\n```bash\nseo-bhishma-cli keyword_sorcerer\n```\n\n#### Features\n\n1. OpenAI GPT-4: Uses OpenAI's GPT-4 to generate embeddings for the keywords.\n2. Clustering Algorithms: Supports multiple clustering algorithms:\n    - KMeans\n    - Agglomerative Clustering\n    - DBSCAN\n    - Spectral Clustering\n3. Optimal Clusters: Automatically determines the optimal number of clusters based on the number of keywords.\n4. Intent-Based Clustering: Clusters keywords based on their semantic intent.\n5. Error Handling: Provides robust error handling and status messages.\n\nUsage\nFollow the prompts to provide the input file, output file, and choose the clustering method.\n\n### Sitemap Generator\nGenerate sitemaps from a list of URLs:\n\n```bash\nseo-bhishma-cli sitemap_generator\n```\n\n#### Features\n1. Single Sitemap: Generate a single sitemap from a list of URLs.\n2. Nested Sitemaps: Supports generating nested sitemaps with a specified URL limit per sitemap.\n3. Compressed Sitemaps: Option to create compressed sitemaps.\n4. Priority and Frequency: Allows setting priority and change frequency for the URLs.\n5. Error Handling: Provides robust error handling and status messages.\n\n#### Usage\nFollow the prompts to provide the input file, output file, and other options.\n\n\n## Contributing\n\nWe welcome contributions! Please follow these steps to contribute:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/your-feature-name`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add some feature'`).\n5. Push to the branch (`git push origin feature/your-feature-name`).\n6. Open a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgements\n\n- [Click](https://click.palletsprojects.com/) for creating the CLI framework.\n- [Requests](https://docs.python-requests.org/en/latest/) for making HTTP requests simple.\n- [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) for parsing HTML and XML documents.\n- [Pandas](https://pandas.pydata.org/) for data manipulation and analysis.\n- [TQDM](https://tqdm.github.io/) for progress bars in Python.\n\n## Contact\n\nAuthor: Hitendra Singh Rathore \nGitHub: [anonymousraft](https://github.com/anonymousraft)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A CLI tool for SEO tasks including sitemap downloading, indexing checks, backlink live checks, and more.",
    "version": "2.0.0",
    "project_urls": {
        "Documentation": "https://github.com/anonymousraft/seo-bhishma-cli#readme",
        "Homepage": "https://github.com/anonymousraft/seo-bhishma-cli",
        "Source": "https://github.com/anonymousraft/seo-bhishma-cli",
        "Tracker": "https://github.com/anonymousraft/seo-bhishma-cli/issues"
    },
    "split_keywords": [
        "seo",
        " cli",
        " sitemap",
        " indexing",
        " backlinks"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "013c1389d84b084f0c1529b0bc04aef6c93c0be778d670707b55b101f6dbd31c",
                "md5": "1de8c052bfb49316e40dfcb64cf31c98",
                "sha256": "a2cbc0058357cca5ad8097a9ee000fa251a5a0988de0d30a558d4735cdb31809"
            },
            "downloads": -1,
            "filename": "seo_bhishma_cli-2.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1de8c052bfb49316e40dfcb64cf31c98",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 44185,
            "upload_time": "2024-08-04T08:33:45",
            "upload_time_iso_8601": "2024-08-04T08:33:45.665961Z",
            "url": "https://files.pythonhosted.org/packages/01/3c/1389d84b084f0c1529b0bc04aef6c93c0be778d670707b55b101f6dbd31c/seo_bhishma_cli-2.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc07ad8037b752053309fb8b6ad0d88c9dddb6f3124cfcd7e9032562a0cedf96",
                "md5": "34956f1d5f8eeac1e72e644cae0680a0",
                "sha256": "c282c5a8e2a2d91b4cb3d24d3018b89b27fcf118fd43170b1585b1252d90e518"
            },
            "downloads": -1,
            "filename": "seo_bhishma_cli-2.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "34956f1d5f8eeac1e72e644cae0680a0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 39783,
            "upload_time": "2024-08-04T08:33:47",
            "upload_time_iso_8601": "2024-08-04T08:33:47.251131Z",
            "url": "https://files.pythonhosted.org/packages/cc/07/ad8037b752053309fb8b6ad0d88c9dddb6f3124cfcd7e9032562a0cedf96/seo_bhishma_cli-2.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-04 08:33:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "anonymousraft",
    "github_project": "seo-bhishma-cli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "seo-bhishma-cli"
}
        
Elapsed time: 2.60752s