Website information extractor library
Project description
Grabio ๐
Grabio is a fast and simple Python library to extract detailed information from websites.
It can retrieve IP addresses, SSL details, WHOIS info, server type, page metadata, emails, forms, and more โ all with multi-threading for speed and efficiency.
๐ Features
- โ Extract IP address
- โ WHOIS information
- โ SSL certificate details
- โ Server type detection
- โ Host location (Country, Region, City, Organization)
- โ Website response time
- โ Security headers extraction
- โ CDN detection
- โ Redirect detection
- โ Extract all image URLs
- โ Extract emails from the page
- โ Count forms on the page
- โ Meta description & keywords
- โ Page size in KB
- โ Robots.txt detection
- โ Multi-threading for fast data retrieval
- โ CLI Support
- โ User-Agent randomization
๐ฆ Installation
pip install grabio
Or clone the repository:
git clone https://github.com/xr-xr4/grabio.git
cd grabio
pip install -r requirements.txt
---
๐ ๏ธ Usage (Python)
from grabio import Grabio
# Initialize
g = Grabio('https://example.com')
# Extract specific info
print("IP Address:", g.ip())
print("WHOIS Info:", g.whois_info())
print("SSL Info:", g.ssl_info())
# Extract full info
full_info = g.info()
print(full_info)
# Save info as JSON
g.show_info()
---
๐ฅ๏ธ CLI Usage
python cli.py --url example.com --info # Full information
python cli.py --url example.com --ip # Only IP address
python cli.py --url example.com --whois # Only WHOIS info
---
๐๏ธ Project Structure
grabio/
โโโ grabio/
โ โโโ __init__.py
โ โโโ extractor.py
โ โโโ utils.py
โ โโโ user_agent.py
โ
โโโ cli.py
โโโ setup.py
โโโ requirements.txt
โโโ README.md
โโโ .gitignore
---
โ
Requirements
Python 3.6+
requests
beautifulsoup4
user_agent
python-whois
Install all requirements:
pip install -r requirements.txt
---
๐ License
This project is licensed under the MIT License.
---
๐ Author
Ahmed Saoud
GitHub: @xr-xr4
Telegram: @xr_xr4
Telegram Channel: @xr_xr4_dev
---
๐ฌ Contributions
Contributions are welcome!
Feel free to fork the repo and submit pull requests ๐.
---
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
grabio-1.0.tar.gz
(4.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
grabio-1.0-py3-none-any.whl
(4.9 kB
view details)
File details
Details for the file grabio-1.0.tar.gz.
File metadata
- Download URL: grabio-1.0.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82a1f8a5baed2a315855fe251c5bb659aef2b67de66d57ab6e1314a15e3d972f
|
|
| MD5 |
c0d3a630327b735ed643617fd4acdbe0
|
|
| BLAKE2b-256 |
b794350e946828d22b3be10734b548da6b523141478b3d1cd328c8527a7fa226
|
File details
Details for the file grabio-1.0-py3-none-any.whl.
File metadata
- Download URL: grabio-1.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68847f479f2b8f4facccd5b9a954744450dd34ef00ae4dd808f7ae99a54c8264
|
|
| MD5 |
f7dfb5a6bcaa5be9bb9171d3278870fd
|
|
| BLAKE2b-256 |
7bf1958081a739e3120bec94a30e601709e192ab6f6617f42ac7333c6eb2b635
|