Skip to main content

A simple Python-based tool to automate module downloads from Universitas Terbuka's Virtual Reading Room (RBV).

Project description

📕 RBV-DL — Module Downloader

RBV-DL Logo

Fast, asynchronous, and reliable module downloader for Universitas Terbuka (UT).

PyPI Version Python Versions Support License


📖 About

RBV-DL is a lightweight, asynchronous Python-based tool designed to automate authentication, retrieve module metadata, and concurrently download pages to compile them into high-quality PDFs.

With the introduction of the Hybrid Auth Bridge, RBV-DL now utilizes PyQt6 and QtWebEngine for a robust, seamless experience. The background auto-login system synchronizes sessions effortlessly between the CLI and GUI without requiring manual user intervention.

✨ Key Features

  • Smart Session Sync: CLI and GUI share the same authentication logic via the new auth_bridge.
  • Zero-Touch Login: Automatic background SSO handling—just input your course code and let the tool do the rest.
  • Asynchronous Core: Highly concurrent downloads ensuring maximum speed and efficiency.
  • Native GUI: A sleek, responsive, and native-feeling graphical interface built with PyQt6.
  • Lightweight Footprint: Efficient architecture without relying on heavy browser engines like Playwright.

⚙️ Prerequisites

To run RBV-DL, ensure your system meets the following requirements:

  • Python: Version 3.9 or higher.
    • Download from the official Python website.
    • Important: During installation (especially on Windows), ensure the "Add Python to PATH" option is checked.

🚀 Installation

Installing RBV-DL is straightforward and universal.

Open your terminal or command prompt and execute:

pip install rbv-ut-downloader

Note for Linux Users: We highly recommend using pipx for a cleaner, isolated environment:

pipx install rbv-ut-downloader

💻 Usage

Command-Line Interface (CLI)

To launch the CLI application, simply run:

rbv-dl

You will be prompted to provide:

  1. NIM / Email: Your UT account email.
  2. Password: Your E-Campus password (input is securely hidden).
  3. Course Code: The target module code (e.g., ADPU4433).

The tool will autonomously handle authentication, download the pages concurrently, and generate a final PDF within a directory named after the course code.

Graphical User Interface (GUI)

The new and improved GUI offers an intuitive, lightweight experience natively integrated into your OS. Simply launch the application via your application menu or command line, and follow the on-screen instructions for a seamless downloading process.


🛠️ Running from Source

If you wish to contribute or modify the tool locally:

1. Clone the repository

git clone https://codeberg.org/fyodor-dostoevsky-bit/rbv-dl.git
cd rbv-dl

2. Set up a virtual environment

python -m venv venv
# On Linux/macOS
source venv/bin/activate
# On Windows
venv\Scripts\activate

3. Install dependencies

pip install -r requirements.txt

4. Run the application

python app.py

🐛 Troubleshooting

Issue Solution
Command not found or rbv-dl is not recognized Python is likely not correctly added to your system's PATH. Reinstall Python and ensure "Add Python to PATH" is selected during setup.
Login Failed Verify your E-Campus password. Try logging in manually via the official RBV website to ensure your account is active and accessible.

⚖️ Disclaimer

Educational Purposes Only This tool was strictly developed for educational and archival purposes to help students back up their learning materials. The author shall not be held responsible for any misuse, policy violations, or unauthorized distribution of downloaded content. Please use it responsibly.

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

rbv_ut_downloader-0.1.3.4.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rbv_ut_downloader-0.1.3.4-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file rbv_ut_downloader-0.1.3.4.tar.gz.

File metadata

  • Download URL: rbv_ut_downloader-0.1.3.4.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for rbv_ut_downloader-0.1.3.4.tar.gz
Algorithm Hash digest
SHA256 212a4b6bc3e59380b16b96374e31d313277153d143c588758e0c064f2d6cb6e9
MD5 ee9089df36843054a3fbc5e09e15b3c0
BLAKE2b-256 a3b2ba475c44185b6a3a0389a44279c26310a58857da347bb31f0d8e3f342ff1

See more details on using hashes here.

File details

Details for the file rbv_ut_downloader-0.1.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for rbv_ut_downloader-0.1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6630fb922df616a243404635e1fc8fc27e0870a5dde11b0a0f8adeac41387cc3
MD5 4097b9dacaf51c3e8ebcf4ac686eb1df
BLAKE2b-256 4ed60b457441fa9db52e381650c91a9a8720f0b299da435ef5a61a4e66c34936

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page