# YOU REQUIRE A SUBSCRIPTION, THIS CODE DOESN'T DOWNLOAD VIDEOS FOR PEOPLE WITHOUT AN ACTIVE SUBSCRIPTION ON SKILLSHARE
## Skillshare Downloader
A Python script to download Skillshare videos from a course by simply providing the course ID.
This script now backup the videos on .mkv with subtitles and it's capable to upload the files to Telegram on .mp4 (without subtitles)
## Requirements
To use this script, you need to have Python 3.x installed on your system. You can download the latest version of Python from the official website: https://www.python.org/downloads/
## Installation
1. Clone or download this repository to your local machine.
```bash
git clone https://github.com/ozonostudio/skillshare.git
```
2. Install all the dependencies using pip
```bash
cd /[skillshare_folder_location]
pip install -r requirements.txt
```
3. Run the script by typing python (this can change depending on your python version, ex: python3) down.py -h and pressing Enter.
```bash
python down.py -h
```
4. The script will display a help screen with the steps to follow.
5. All the downloaded files are stored on ./downloads
## Usage
The script now comes with resolution and subtitles language option.
To download the files locally you can use only:
```bash
python down.py 1749908541
```
By default the video it's going to be downloaded with subtitles on English at 854x480, to change the subtitles language and resolution you can use something like:
```bash
python down.py -s es-MX -r 1920x1080 1749908541
```
If you want to backup your courses to Telegram I recommend you to create a group with topics because the script it's going to create individual topics per course with all the videos inside
```bash
python down.py -s es-MX -r 1920x1080 1749908541 -t @yourgroup
```
You also can use
```bash
python down.py -s es-MX -r 1920x1080 1749908541 -t https://t.me/+XXXxxxXXXX
```
The files are going to be downloaded locally and uploaded to Telegram after each file it's downloaded, but if you want to remove the file after upload, you can use
```bash
python down.py -s es-MX -r 1920x1080 1749908541 -t -e @yourgroup
```
### UPDATE ---------
- Added automatic resume download
- Added automatic resume uploads to Telegram on the same Topic
- If the choosed resolution doesn't exist the script look for the next lower resolution
- If the subtitles doesn't exist, now download the default en-US subtitles to avoid error
## License
This project is licensed under the MIT License.
## Acknowledgments
This project was inspired by the need to download Skillshare videos for offline viewing.
## Support
If you find this useful and want to support me please make a donation to any of this links: <br />
https://ko-fi.com/polygoncollectibles <br />
https://www.buymeacoffee.com/polygoncollect <br />
https://www.patreon.com/polygoncollectibles <br />
https://www.paypal.me/polygoncollect <br />
Raw data
{
"_id": null,
"home_page": "",
"name": "skillshare-backup",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "python,skillshare,download,downloader,dl",
"author": "Uriel Albarran Oropeza",
"author_email": "hello@ozonostudio.com",
"download_url": "https://files.pythonhosted.org/packages/45/47/a7dc74f930e1d19f2de64b99944be21dd917d240b69fb1fda4ef822eb992/skillshare-backup-1.0.0.tar.gz",
"platform": null,
"description": "# YOU REQUIRE A SUBSCRIPTION, THIS CODE DOESN'T DOWNLOAD VIDEOS FOR PEOPLE WITHOUT AN ACTIVE SUBSCRIPTION ON SKILLSHARE\n\n## Skillshare Downloader\nA Python script to download Skillshare videos from a course by simply providing the course ID.\n\nThis script now backup the videos on .mkv with subtitles and it's capable to upload the files to Telegram on .mp4 (without subtitles)\n\n## Requirements\nTo use this script, you need to have Python 3.x installed on your system. You can download the latest version of Python from the official website: https://www.python.org/downloads/\n\n## Installation\n1. Clone or download this repository to your local machine.\n```bash\n git clone https://github.com/ozonostudio/skillshare.git\n\n```\n2. Install all the dependencies using pip\n```bash\n cd /[skillshare_folder_location]\n pip install -r requirements.txt\n\n```\n\n3. Run the script by typing python (this can change depending on your python version, ex: python3) down.py -h and pressing Enter.\n```bash\n python down.py -h\n\n```\n\n4. The script will display a help screen with the steps to follow.\n\n5. All the downloaded files are stored on ./downloads\n\n## Usage\n\nThe script now comes with resolution and subtitles language option.\nTo download the files locally you can use only:\n```bash\n python down.py 1749908541\n\n```\nBy default the video it's going to be downloaded with subtitles on English at 854x480, to change the subtitles language and resolution you can use something like:\n```bash\n python down.py -s es-MX -r 1920x1080 1749908541\n\n```\nIf you want to backup your courses to Telegram I recommend you to create a group with topics because the script it's going to create individual topics per course with all the videos inside\n```bash\n python down.py -s es-MX -r 1920x1080 1749908541 -t @yourgroup\n\n```\nYou also can use\n```bash\n python down.py -s es-MX -r 1920x1080 1749908541 -t https://t.me/+XXXxxxXXXX\n\n```\nThe files are going to be downloaded locally and uploaded to Telegram after each file it's downloaded, but if you want to remove the file after upload, you can use\n```bash\n python down.py -s es-MX -r 1920x1080 1749908541 -t -e @yourgroup\n\n```\n### UPDATE ---------\n- Added automatic resume download\n- Added automatic resume uploads to Telegram on the same Topic\n- If the choosed resolution doesn't exist the script look for the next lower resolution\n- If the subtitles doesn't exist, now download the default en-US subtitles to avoid error\n\n## License\nThis project is licensed under the MIT License.\n\n## Acknowledgments\nThis project was inspired by the need to download Skillshare videos for offline viewing.\n\n## Support\nIf you find this useful and want to support me please make a donation to any of this links: <br />\nhttps://ko-fi.com/polygoncollectibles <br />\nhttps://www.buymeacoffee.com/polygoncollect <br />\nhttps://www.patreon.com/polygoncollectibles <br />\nhttps://www.paypal.me/polygoncollect <br />\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Script to download classes videos to view offline",
"version": "1.0.0",
"project_urls": {
"Download": "https://github.com/ozonostudio/skillshare/releases"
},
"split_keywords": [
"python",
"skillshare",
"download",
"downloader",
"dl"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2ef3759e7385c731c72b4d209918b66b539c0b5b16a5211d5366e9415588f682",
"md5": "384e02d9b6d9a94b1146e0462e4380b4",
"sha256": "21a9b3d27c83a4aaa44b0a587a5f909f2294e0fc872c675483e0b24d50eef141"
},
"downloads": -1,
"filename": "skillshare_backup-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "384e02d9b6d9a94b1146e0462e4380b4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 3610,
"upload_time": "2023-07-21T07:17:57",
"upload_time_iso_8601": "2023-07-21T07:17:57.172929Z",
"url": "https://files.pythonhosted.org/packages/2e/f3/759e7385c731c72b4d209918b66b539c0b5b16a5211d5366e9415588f682/skillshare_backup-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4547a7dc74f930e1d19f2de64b99944be21dd917d240b69fb1fda4ef822eb992",
"md5": "6111179e543d9d4f1006eed68f236686",
"sha256": "f36c33c5db7a1d1b9ff38d8a93a27175b6070c79166832b2209e10946f460923"
},
"downloads": -1,
"filename": "skillshare-backup-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6111179e543d9d4f1006eed68f236686",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 3518,
"upload_time": "2023-07-21T07:17:58",
"upload_time_iso_8601": "2023-07-21T07:17:58.767887Z",
"url": "https://files.pythonhosted.org/packages/45/47/a7dc74f930e1d19f2de64b99944be21dd917d240b69fb1fda4ef822eb992/skillshare-backup-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-21 07:17:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ozonostudio",
"github_project": "skillshare",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "skillshare-backup"
}