{"id":13840661,"url":"https://github.com/aboueleyes/cms-downloader","last_synced_at":"2025-07-11T09:32:43.498Z","repository":{"id":48782133,"uuid":"316717311","full_name":"aboueleyes/cms-downloader","owner":"aboueleyes","description":"A CLI python script that downloads the material of any course hosted on the cms website ","archived":true,"fork":false,"pushed_at":"2021-10-02T19:15:29.000Z","size":1184,"stargazers_count":13,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-05T17:25:29.372Z","etag":null,"topics":["automation","cli-python-script","cms-downloader","cms-website","guc","university"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aboueleyes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-28T11:22:44.000Z","updated_at":"2024-07-12T21:20:54.000Z","dependencies_parsed_at":"2022-09-04T15:35:33.396Z","dependency_job_id":null,"html_url":"https://github.com/aboueleyes/cms-downloader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aboueleyes%2Fcms-downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aboueleyes%2Fcms-downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aboueleyes%2Fcms-downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aboueleyes%2Fcms-downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aboueleyes","download_url":"https://codeload.github.com/aboueleyes/cms-downloader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225712590,"owners_count":17512432,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cli-python-script","cms-downloader","cms-website","guc","university"],"created_at":"2024-08-04T17:00:51.655Z","updated_at":"2024-11-21T10:30:34.785Z","avatar_url":"https://github.com/aboueleyes.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# CMS-downloader\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/60b8e0742c4044d6b35eb7e27ecb7a4b)](https://app.codacy.com/gh/aboueleyes/cms-downloader?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=aboueleyes/cms-downloader\u0026utm_campaign=Badge_Grade_Settings)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n\nA CLI python script that automates downloading  the material of any course hosted on the  cms website. also organizes the content in weeks.\n\n## Installation\nClone the repo and install dependencies with python package manger pip\n\n```bash\ngit clone https://github.com/aboueleyes/cms-downloader.git\ncd cms-downloader/\nsudo pip3 install -r requirements.txt\n```\nFor Windows\n```bash\npip install -r  requirements.txt\n```\n\n## Usage\nFor *GIU* students run this command first \n```bash\nsed -i 's/^# //' src/constants.py \n```\nRun in interactive mode\n```bash\npython3 main.py\n```\nFor help\n```bash\npython3 main.py -h\n```\nDownload all PDF files for all courses\n```bash\n./main.py -p\n```\nDownload every single file including videos for all courses\n```bash\n./main.py -a\n```\nRun in interactive mode but display only new items\n```bash\n./main.py -f\n```\nDisplay all announcements for all courses\n```bash\n./main.py -n\n```\n## Features\n1.  Parallel downloading\n2.  In interactive mode you can use regular expressions in search \u003cbr\u003e\n3.  Select more than option by Pressing \\\u003ctab\\\u003e\n\n## Contribution\nFor any feedback or issues, feel free to open an issue, make sure to keep it as detailed as possible.\n\nIf you would like to contribute, feel free to fork the repo, and open a PR. However, please create an issue first with the feature/bug-fix you would like to implement, since it might be in-work already.\n\n## DISCLAIMER\nThis script is not official, It is simply a personal script shared  for educational purposes only.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faboueleyes%2Fcms-downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faboueleyes%2Fcms-downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faboueleyes%2Fcms-downloader/lists"}