Add-on:Simple Downloader for xbmc plugins: Difference between revisions
>NedBot m (Addon-Bot Update) |
m (Addon-Bot repo category update) Tag: Manual revert |
||
(122 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{Addon | {{Addon | ||
|Name=Simple | |Name=Simple Downloader for xbmc plugins | ||
|provider-name=TheCollective | |provider-name=TheCollective | ||
|ID=script.module.simple.downloader | |ID=script.module.simple.downloader | ||
|latest-version= | |latest-version=1.9.5 | ||
|extension point=xbmc. | |extension point=xbmc.service | ||
|provides= | |provides= | ||
|Summary=Simple downloader for xbmc plugins. | |Summary=Simple downloader for xbmc plugins. | ||
|Description= | |Description= | ||
|Platform=all | |Platform=all | ||
|icon url=}} | |Language= | ||
|License= | |||
|Forum= | |||
|Website= | |||
|Source= | |||
|Email= | |||
|broken= | |||
|icon url=http://mirrors.kodi.tv/addons/leia/script.module.simple.downloader/icon.png}} | |||
= Introduction = | |||
This is a downloader developed and used with the YouTube and BlipTV addons. | |||
= Features = | |||
* One queue across all plugins | |||
* Requeing an existing item moves it to the front of the queue. | |||
* RTMP downloading if the rtmpdump binary is installed. | |||
* RTSP/mms downloading if the vlc or mplayer binary is installed.(And any other stream they accept) | |||
[[File:Simple_downloader.png|900px| Simple Downloader]] | |||
= Testing/Status = | |||
Integration and unittests are run continously by Jenkins | |||
http://tc.tobiasussing.dk/jenkins/view/Simple%20Downloader/ | |||
= Developers = | |||
This is a unified cross plugin http/rtmp downloader. | |||
It is currently not possible to distribute the rtmpdump binary with this addon. | |||
The user must make sure rtmpdump is installed in a system PATH for rtmp downloading to work. | |||
Development and support thread: http://forum.kodi.tv/showthread.php?t=116500 | |||
== Setup == | |||
To use the downloader edit your addon.xml like this. | |||
<requires> | |||
<import addon="xbmc.python" version="2.0"/> | |||
<import addon="script.module.simple.downloader" version="1.9.5"/> # Add this | |||
</requires> | |||
And add the following to your py file. | |||
import SimpleDownloader as downloader | |||
downloader = downloader.SimpleDownloader() | |||
You can now access the downloader through the "downloader" variable. | |||
== Debugging == | |||
To enable debugging set the following values in your default.py | |||
dbg = True # Default | |||
Or you can change it after import with. | |||
downloader.dbg = True # Default | |||
Whenever you debug your own code you should also debug in the cache. Otherwise you should remember to DISABLE it. | |||
== download(self, filename, dict = {}) == | |||
Takes filename(string) and dictionary list with url and download_path. | |||
The filename must be unique. | |||
Input dictinary variables: | |||
* url(string): URL to download | |||
* Title(string): Title to give download. Use filename if not set. | |||
* download_path(string): Path to store file in | |||
* live(bool): Set to True when streaming rtmp live. | |||
* duration(int): Duration in minutes to download(For live streams). | |||
Returns None | |||
A simple http download | |||
params = { "url": "http://server.com/video.mp4", "download_path": "/tmp" } | |||
downloader.download("myvideo.mp4", params) | |||
A simple http download with a custom title. | |||
params = { "url": "http://server.com/video.mp4", "download_path": "/tmp", "Title": "my video" } | |||
downloader.download("myvideo.mp4", params) | |||
A simple RTMP download | |||
params = {"url": "rtmp://edge01.fms.dutchview.nl/botr/bunny", "download_path": "/tmp", "Title": "bunny"} | |||
downloader.download("bunny.mp4", params) | |||
A simple RTMP Live download | |||
video = {"url": "rtmp://aljazeeraflashlivefs.fplive.net:1935/aljazeeraflashlive-live/aljazeera_english_1", "download_path": "/tmp", "Title": "Live Download", "live": "true", "duration": "10"} | |||
downloader.download("aljazeera-10minutes.mp4", params) | |||
== isRTMPInstalled() == | |||
Returns True if rtmpdump is installed | |||
== isVLCInstalled() == | |||
Returns True if vlc is installed | |||
== isMPlayerInstalled() == | |||
Returns True if mplayer is installed | |||
[[Category:All add-ons]] | |||
[[Category:Service add-ons]] | |||
[[Category:Gotham add-on repository]] | |||
[[Category:Helix add-on repository]] | |||
[[Category:Isengard add-on repository]] | |||
[[Category:Jarvis add-on repository]] | |||
[[Category:Krypton add-on repository]] | |||
[[Category:Leia add-on repository]] |
Latest revision as of 04:23, 17 October 2021
Simple Downloader for xbmc plugins | ||||||||||
|
![]() |
![]() |
![]() |
Installing
This add-on is installed from the Add-on browser located in Kodi as follows:
Introduction
This is a downloader developed and used with the YouTube and BlipTV addons.
Features
- One queue across all plugins
- Requeing an existing item moves it to the front of the queue.
- RTMP downloading if the rtmpdump binary is installed.
- RTSP/mms downloading if the vlc or mplayer binary is installed.(And any other stream they accept)
Testing/Status
Integration and unittests are run continously by Jenkins
http://tc.tobiasussing.dk/jenkins/view/Simple%20Downloader/
Developers
This is a unified cross plugin http/rtmp downloader.
It is currently not possible to distribute the rtmpdump binary with this addon.
The user must make sure rtmpdump is installed in a system PATH for rtmp downloading to work.
Development and support thread: http://forum.kodi.tv/showthread.php?t=116500
Setup
To use the downloader edit your addon.xml like this.
<requires> <import addon="xbmc.python" version="2.0"/> <import addon="script.module.simple.downloader" version="1.9.5"/> # Add this </requires>
And add the following to your py file.
import SimpleDownloader as downloader downloader = downloader.SimpleDownloader()
You can now access the downloader through the "downloader" variable.
Debugging
To enable debugging set the following values in your default.py
dbg = True # Default
Or you can change it after import with.
downloader.dbg = True # Default
Whenever you debug your own code you should also debug in the cache. Otherwise you should remember to DISABLE it.
download(self, filename, dict = {})
Takes filename(string) and dictionary list with url and download_path.
The filename must be unique.
Input dictinary variables:
- url(string): URL to download
- Title(string): Title to give download. Use filename if not set.
- download_path(string): Path to store file in
- live(bool): Set to True when streaming rtmp live.
- duration(int): Duration in minutes to download(For live streams).
Returns None
A simple http download
params = { "url": "http://server.com/video.mp4", "download_path": "/tmp" } downloader.download("myvideo.mp4", params)
A simple http download with a custom title.
params = { "url": "http://server.com/video.mp4", "download_path": "/tmp", "Title": "my video" } downloader.download("myvideo.mp4", params)
A simple RTMP download
params = {"url": "rtmp://edge01.fms.dutchview.nl/botr/bunny", "download_path": "/tmp", "Title": "bunny"} downloader.download("bunny.mp4", params)
A simple RTMP Live download
video = {"url": "rtmp://aljazeeraflashlivefs.fplive.net:1935/aljazeeraflashlive-live/aljazeera_english_1", "download_path": "/tmp", "Title": "Live Download", "live": "true", "duration": "10"} downloader.download("aljazeera-10minutes.mp4", params)
isRTMPInstalled()
Returns True if rtmpdump is installed
isVLCInstalled()
Returns True if vlc is installed
isMPlayerInstalled()
Returns True if mplayer is installed