Add-on:Simple Downloader for xbmc plugins: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>NedBot
m (Wikipedia python library; cosmetic changes)
>TobiasTheCommie
Line 47: Line 47:


  dbg = True # Default
  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.
Whenever you debug your own code you should also debug in the cache. Otherwise you should remember to DISABLE it.

Revision as of 10:37, 7 December 2011

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.

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 service works as an independant storage server to XBMC's implementation.

It provides proper thread safe locking and storage management.

Setup

To use the cacheing service 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 caching service through the "cache" variable.

Remember to include a fallback storageserverdummy.py file.

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)