Atrium Job Scraper
A powerful, polite, and modular scraper that collects internship and job listings for the Atrium student community from various portals (Internshala, Naukri, LinkedIn, Indeed).
Features a beautiful interactive Terminal User Interface (TUI) and a full FastAPI Web Dashboard!
🚀 Installation
pip install atrium-job-scraper
Note: For the Indeed scraper, Google Chrome (or Chromium) must be installed on your machine. Selenium Manager will automatically handle the driver.
⚙️ Configuration
Copy the example environment file to configure your filters:
cp .env.example .env
Key .env settings to customize your search:
KEYWORDS=react,node.js,python,java
LOCATION=india
REMOTE_ONLY=false
INTERNSHIP_ONLY=false
MAX_PAGES=5
(You can also override these settings directly via CLI flags).
💻 Usage Guide
1. The Interactive Terminal (TUI) & Web UI 🌟
Launch the interactive opencode-style terminal alongside the live Web UI dashboard:
atrium-scraper
- Terminal Commands: Use
/scrape naukrior/scrape allto fetch jobs. Prefix with!to run standard bash commands (e.g.,!ls). TypeexitorCtrl+Cto quit. - Web UI: Automatically launches at
http://localhost:8000.
2. Standalone Web UI
If you only want the Web Dashboard without the interactive terminal:
uvicorn app:app --host 0.0.0.0 --port 8000
3. Traditional CLI (atrium-cli)
Perfect for cron jobs, automation, or quick one-off commands:
# Scrape specific sources
atrium-cli --source internshala
atrium-cli --source linkedin
# Scrape all supported sources
atrium-cli --source all
# Override your .env filters for a single run
atrium-cli --source all --keyword "frontend developer" --location "india"
📁 Output
By default, all scraped jobs are saved as both .json and .csv files inside the output/ directory, and duplicates are automatically removed. Detailed logs can be found in logs/scraper.log.
Metadata
Release files for atrium-job-scraper 2.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| atrium_job_scraper-2.0.7.tar.gz | 44.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atrium_job_scraper-2.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 99.0 kB
Release files / atrium_job_scraper-2.0.7.tar.gz
| Download URL | atrium_job_scraper-2.0.7.tar.gz |
|---|---|
| Size | 44.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41bb5bd1955e506e94cf5678e9c996690dec9a4e33a1a1451b59ca5a150ea4f3
|
|
BLAKE2b-256 checksum How to use checksums |
0e880b65d24a6d33b3d67b27fc1800326eca8b77c1a68b84efa0b637c000003c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / atrium_job_scraper-2.0.7-py3-none-any.whl
| Download URL | atrium_job_scraper-2.0.7-py3-none-any.whl |
|---|---|
| Size | 54.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
42369172fa2ea40758f32d2e1c114a4e6c8fa111ef25c054676b968020d9a6f9
|
|
BLAKE2b-256 checksum How to use checksums |
80921437557f3950e2285c59f4ba1c8abc6c7cf57d533164d5614745a85bfd57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Security for atrium-job-scraper 2.0.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.