Add-on:Simple Downloader for xbmc plugins

From Official Kodi Wiki
Revision as of 20:57, 7 December 2011 by >TobiasTheCommie (→‎Developers)
Jump to navigation Jump to search

Simple downloader for xbmc plugins.

See this add-on on the kodi.tv showcase

Author: TheCollective

Type: Add-on library/module
Repo:

Summary: Simple downloader for xbmc plugins.
Home icon grey.png   ▶ 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)