Add-on:Simple Downloader for xbmc plugins
Jump to navigation
Jump to search
Simple downloader for xbmc plugins. | ||||||||||
|
Add-ons | Simple downloader for xbmc plugins. |
Testing/Status
Integration and unittests are run continously by Jenkins
http://tc.tobiasussing.dk/jenkins/view/Simple%20Downloader/
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.
Developers
This is a unified cross plugin http/rtmp downloader.
Setup
To use the downloader add the following to your py file.
import xbmc, xbmcvfs, xbmcaddon settings = xbmcaddon.Addon(id='your.plugin.id') # The same as in addon.xml import SimpleDownloader as downloader downloader = downloader.SimpleDownloader()
You can now access the downloader through the "download" variable.
Settings
In your resources/settings.xml you need the following.
<setting id="downloadPath" type="folder" label="Download Location" default="" /> <setting id="hideDuringPlayback" type="bool" label="Hide during playback" default="true" /> <setting id="notification_length" type="enum" label="Notification length in seconds" values="1|2|3|4|5|6|7|8|9|10" default="2" />
Debugging
To enable debugging set the following values in default.py
dbg = True # Default
Or you can change it after import with.
common.dbg = True # Default
Whenever you debug your own code you should also debug in the cache. Otherwise you should remember to DISABLE it.
downloadVideo(self, params = {})
Takes dictionary list with video name and url.
Returns None
params = {} params["video_url"] = "http://server.com/video.mp4" params["Title"] = "my video" self.downloader.downloadVideo(params)