The branch, gotham has been updated
via 1053c5b1bfdc4c8fc026d4ab6e87aff17f57b778 (commit)
via e41692644042b471723a9b2353112ae709fe617a (commit)
via ee20311c89ae234acd99cfc7a6ded540b2c9e198 (commit)
from 39ab13f3f0dd54fcdc4abecc771a1fe8d1428697 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=1053c5b1bfdc4c8fc026d4ab6e87aff17f57b778
commit 1053c5b1bfdc4c8fc026d4ab6e87aff17f57b778
Author: Martijn Kaijser <[email protected]>
Date: Sat Aug 16 10:18:58 2014 +0200
[service.subtitles.undertexter] 1.2.2
diff --git a/service.subtitles.undertexter/addon.xml
b/service.subtitles.undertexter/addon.xml
index 9787260..b76e9d1 100644
--- a/service.subtitles.undertexter/addon.xml
+++ b/service.subtitles.undertexter/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="service.subtitles.undertexter" name="Undertexter.se"
version="1.2.1" provider-name="xit">
+<addon id="service.subtitles.undertexter" name="Undertexter.se"
version="1.2.2" provider-name="xit">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
</requires>
@@ -7,7 +7,7 @@
<extension point="xbmc.addon.metadata">
<summary lang="en">Undertexter.se</summary>
<description lang="en">Search and download subtitles from
Undertexter.se (Swedish and English subtitles only)</description>
- <description lang="sv">Sök och ladda ner undertexter från
Undertexter.se (Endast svenska och engelska)</description>
+ <description lang="sv">Sök och ladda ner undertexter från
Undertexter.se (Endast svenska och engelska undertexter)</description>
<disclaimer lang="en"></disclaimer>
<disclaimer lang="sv"></disclaimer>
<platform>all</platform>
diff --git a/service.subtitles.undertexter/changelog.txt
b/service.subtitles.undertexter/changelog.txt
index c0d5692..98c9ff2 100644
--- a/service.subtitles.undertexter/changelog.txt
+++ b/service.subtitles.undertexter/changelog.txt
@@ -1,3 +1,9 @@
+1.2.2
+ - Code cleanup & dirty hack for extraction errors: Dirty hack for
extraction errors until I figure out what causes it
+ - Updated string ID's in strings.po files
+ - Added support for preferred language
+ - Updated icon.png and logo.png
+
1.2.1
- Decode parsed result & improved subtitle sorting
- Added basic exception handling
diff --git a/service.subtitles.undertexter/icon.png
b/service.subtitles.undertexter/icon.png
index daf3785..79ec513 100644
Binary files a/service.subtitles.undertexter/icon.png and
b/service.subtitles.undertexter/icon.png differ
diff --git a/service.subtitles.undertexter/logo.png
b/service.subtitles.undertexter/logo.png
index 5510d34..d431f87 100644
Binary files a/service.subtitles.undertexter/logo.png and
b/service.subtitles.undertexter/logo.png differ
diff --git
a/service.subtitles.undertexter/resources/language/English/strings.po
b/service.subtitles.undertexter/resources/language/English/strings.po
index 4889994..312f0f0 100644
--- a/service.subtitles.undertexter/resources/language/English/strings.po
+++ b/service.subtitles.undertexter/resources/language/English/strings.po
@@ -14,6 +14,6 @@ msgstr ""
#English
-msgctxt "#24000"
+msgctxt "#32000"
msgid "Subtitle search failed for language: %s"
msgstr ""
diff --git
a/service.subtitles.undertexter/resources/language/Swedish/strings.po
b/service.subtitles.undertexter/resources/language/Swedish/strings.po
index 50fbb19..c4d59e7 100644
--- a/service.subtitles.undertexter/resources/language/Swedish/strings.po
+++ b/service.subtitles.undertexter/resources/language/Swedish/strings.po
@@ -14,6 +14,6 @@ msgstr ""
#Swedish
-msgctxt "#24000"
+msgctxt "#32000"
msgid "Subtitle search failed for language: %s"
msgstr "Undertextssökning misslyckades för språk: %s"
diff --git a/service.subtitles.undertexter/resources/lib/undertexter.py
b/service.subtitles.undertexter/resources/lib/undertexter.py
index 8224f16..d9cc309 100644
--- a/service.subtitles.undertexter/resources/lib/undertexter.py
+++ b/service.subtitles.undertexter/resources/lib/undertexter.py
@@ -42,6 +42,11 @@ SUBTITLE_EXTENSIONS = [
'.srt', '.sub', '.txt', '.smi', '.ssa', '.ass'
]
+ARCHIVE_EXTENSIONS = {
+ '.rar' : 'Rar!',
+ '.zip' : 'PK'
+}
+
def search(search_string, language):
results = []
html_parser = HTMLParser.HTMLParser()
@@ -86,7 +91,18 @@ def download(url):
content = utils.get_url(url)
if content:
- path = os.path.join(__temp__, 'subtitle.tmp')
+ # Check if downloaded file is an archive
+ for extension, header in ARCHIVE_EXTENSIONS.items():
+ if content.startswith(header):
+ utils.log('Got archive (%s)' % extension)
+
+ path = os.path.join(__temp__, 'subtitle%s' % extension)
+
+ # Else assume it's a .srt file
+ if not path:
+ utils.log('Got unknown type (Assuming .srt)')
+
+ path = os.path.join(__temp__, 'subtitle.srt')
# Write content to local file
utils.log('Writing to local file: %s' % path)
@@ -94,42 +110,19 @@ def download(url):
with open(path, 'wb') as file_handle:
file_handle.write(content)
- # Determine type of downloaded file
- utils.log('Opening temporary file for reading: %s' % path)
-
- with open(path, 'rb') as file_handle:
- file_handle.seek(0)
-
- # Get file header
- header = file_handle.read(4)
-
- # Archive or not?
- if header == 'Rar!':
- utils.log('Got archive (.rar)')
-
- path = os.path.join(__temp__, 'subtitle.rar')
- elif header[:2] == 'PK':
- utils.log('Got archive (.zip)')
-
- path = os.path.join(__temp__, 'subtitle.zip')
- else:
- utils.log('Unknown type (Assuming .srt)')
-
- path = os.path.join(__temp__, 'subtitle.srt')
-
- file_handle.close()
-
- # Rename file
- utils.log('Renaming file')
-
- os.rename(os.path.join(__temp__, 'subtitle.tmp'), path)
-
# Extract if archive
- if os.path.splitext(path)[1] in ['.rar', '.zip']:
+ if os.path.splitext(path)[1] in ARCHIVE_EXTENSIONS:
utils.log('Extracting archive: %s' % path)
- #xbmc.sleep(500)
- xbmc.executebuiltin(('XBMC.Extract("%s","%s")' % (path,
__temp__)).encode('utf-8'), True)
+ # Dirty hack for archive extraction errors until I figure out what
causes it
+ for attempt in range(0, 3):
+ #xbmc.sleep(500)
+ xbmc.executebuiltin(('XBMC.Extract("%s","%s")' % (path,
__temp__)).encode('utf-8'), True)
+
+ if len(xbmcvfs.listdir(__temp__)[1]) > 1:
+ break
+
+ utils.log('Archive extraction failed (Trying again): %s' % path)
# Get files with correct extension
for subtitle in xbmcvfs.listdir(__temp__)[1]:
diff --git a/service.subtitles.undertexter/service.py
b/service.subtitles.undertexter/service.py
index a6dcbf4..4eae3e6 100644
--- a/service.subtitles.undertexter/service.py
+++ b/service.subtitles.undertexter/service.py
@@ -33,7 +33,7 @@ def basic_search(search_string, languages):
for language in languages:
try:
results.extend(undertexter.search(search_string, language))
- except:
+ except IOError, e:
utils.log('Search failed: %s (%s)' % (search_string, language))
return results
@@ -47,7 +47,7 @@ def episode_search(tv_show, languages):
for language in languages:
try:
results.extend(undertexter.search(search_string, language))
- except:
+ except IOError, e:
utils.log('Search failed: %s (%s)' % (search_string, language))
return results
@@ -57,7 +57,7 @@ def download(url):
try:
subtitles = undertexter.download(url)
- except:
+ except IOError, e:
utils.log('Download failed: %s' % url)
return subtitles
@@ -67,10 +67,11 @@ parameters = utils.get_parameters()
if parameters['action'] in ['search', 'manualsearch']:
# Set some variables
- search_string = parameters['searchstring'] if 'searchstring' in parameters
else None
- tv_show =
utils.normalize_string(xbmc.getInfoLabel('VideoPlayer.TVshowtitle')) or None
- file_path =
urllib.unquote(xbmc.Player().getPlayingFile().decode('utf-8'))
- languages = parameters['languages'].decode('utf-8').split(',')
+ search_string = parameters['searchstring'] if 'searchstring' in
parameters else None
+ tv_show =
utils.normalize_string(xbmc.getInfoLabel('VideoPlayer.TVshowtitle')) or None
+ file_path =
urllib.unquote(xbmc.Player().getPlayingFile().decode('utf-8'))
+ languages = parameters['languages'].decode('utf-8').split(',')
+ preferred_language = parameters['preferredlanguage'] if 'preferredlanguage'
in parameters else None
# If not manual search or a TV-show, use title as search string
if not search_string and not tv_show:
@@ -121,7 +122,7 @@ if parameters['action'] in ['search', 'manualsearch']:
result['sync'] = False
# Sort results by priority and sync
- results.sort(key=lambda x: (not x['sync'], not x['priority'], not
x['name'][:1].isalpha(), x['name']))
+ results.sort(key=lambda x: (not x['sync'], not x['language'] ==
preferred_language, not x['priority'], not x['name'][:1].isalpha(), x['name']))
# Loop through all results and add to list
for result in results:
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=e41692644042b471723a9b2353112ae709fe617a
commit e41692644042b471723a9b2353112ae709fe617a
Author: Martijn Kaijser <[email protected]>
Date: Sat Aug 16 10:18:12 2014 +0200
[service.watchdog] 0.8.1
diff --git a/service.watchdog/addon.xml b/service.watchdog/addon.xml
index 4ba66a9..d6fec24 100644
--- a/service.watchdog/addon.xml
+++ b/service.watchdog/addon.xml
@@ -2,7 +2,7 @@
<addon
id="service.watchdog"
name="Watchdog"
- version="0.8.0"
+ version="0.8.1"
provider-name="takoi">
<requires>
<import addon="xbmc.python" version="2.14.0"/>
diff --git a/service.watchdog/changelog.txt b/service.watchdog/changelog.txt
index fa9005c..3ea9604 100644
--- a/service.watchdog/changelog.txt
+++ b/service.watchdog/changelog.txt
@@ -1,3 +1,6 @@
+[B]0.8.1[/B]
+- added startup delay setting
+
[B]0.8.0[/B]
- added settings for manually selecting folders to watch
- added setting for changing network polling interval
diff --git a/service.watchdog/core/main.py b/service.watchdog/core/main.py
index 3e94976..ee8efe2 100644
--- a/service.watchdog/core/main.py
+++ b/service.watchdog/core/main.py
@@ -146,8 +146,16 @@ class EventHandler(threading.Thread,
FileSystemEventHandler):
def main():
progress = xbmcgui.DialogProgressBG()
progress.create("Watchdog starting. Please wait...")
- sources = []
+ if settings.STARTUP_DELAY > 0:
+ log("waiting for user delay of %d seconds" % settings.STARTUP_DELAY)
+ msg = "Delaying startup by %d seconds."
+ progress.update(0, message=msg % settings.STARTUP_DELAY)
+ xbmc.sleep(settings.STARTUP_DELAY * 1000)
+ if xbmc.abortRequested:
+ return
+
+ sources = []
video_sources = settings.VIDEO_SOURCES
sources.extend(zip(repeat('video'), video_sources))
log("video sources %s" % video_sources)
diff --git a/service.watchdog/core/settings.py
b/service.watchdog/core/settings.py
index 045445d..75de1c6 100644
--- a/service.watchdog/core/settings.py
+++ b/service.watchdog/core/settings.py
@@ -23,6 +23,7 @@ POLLING_METHOD = int(ADDON.getSetting('pollingmethod'))
POLLING_INTERVAL = int("0"+ADDON.getSetting('pollinginterval')) or 4
RECURSIVE = not (ADDON.getSetting('nonrecursive') == 'true') or not POLLING
SCAN_DELAY = int("0"+ADDON.getSetting('delay')) or 1
+STARTUP_DELAY = int("0"+ADDON.getSetting('startupdelay'))
PAUSE_ON_PLAYBACK = ADDON.getSetting('pauseonplayback') == 'true'
FORCE_GLOBAL_SCAN = ADDON.getSetting('forceglobalscan') == 'true'
SHOW_NOTIFICATIONS = ADDON.getSetting('notifications') == 'true'
diff --git a/service.watchdog/resources/language/English/strings.xml
b/service.watchdog/resources/language/English/strings.xml
index 4ebe907..f644f13 100644
--- a/service.watchdog/resources/language/English/strings.xml
+++ b/service.watchdog/resources/language/English/strings.xml
@@ -8,7 +8,7 @@
<string id="30006">Method for local folders</string>
<string id="30007">Auto</string>
<string id="30008">Polling</string>
- <string id="30009"></string>
+ <string id="30009">Startup delay</string>
<string id="30010">Delay before updating</string>
<string id="30011">Show notifications</string>
<string id="30012">Polling method for network shares</string>
diff --git a/service.watchdog/resources/settings.xml
b/service.watchdog/resources/settings.xml
index 2837d09..dec76e1 100644
--- a/service.watchdog/resources/settings.xml
+++ b/service.watchdog/resources/settings.xml
@@ -28,6 +28,7 @@
<setting label="30012" id="pollingmethod" type="select"
lvalues="30013|30014|30015" default="2"/>
<setting label="30020" id="pollinginterval" type="number" default="4"/>
<setting label="30010" id="delay" type="number" default="1"/>
+ <setting label="30009" id="startupdelay" type="number" default="0"/>
<setting label="30017" id="forceglobalscan" type="bool"
default="false"/>
<setting label="30018" type="lsep"/>
</category>
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=ee20311c89ae234acd99cfc7a6ded540b2c9e198
-----------------------------------------------------------------------
Summary of changes:
.../LICENSE.txt | 0
script.module.youtube.dl/addon.xml | 15 +
script.module.youtube.dl/changelog.txt | 43 +
script.module.youtube.dl/icon.png | Bin 0 -> 46892 bytes
script.module.youtube.dl/lib/YDStreamExtractor.py | 494 +++++++
script.module.youtube.dl/lib/YDStreamUtils.py | 189 +++
script.module.youtube.dl/lib/__init__.py | 1 +
.../lib/youtube_dl/YoutubeDL.py | 1329 ++++++++++++++++++
.../lib/youtube_dl/__init__.py | 898 ++++++++++++
.../lib/youtube_dl/__main__.py | 18 +
script.module.youtube.dl/lib/youtube_dl/aes.py | 310 ++++
.../lib/youtube_dl/downloader/__init__.py | 29 +
.../lib/youtube_dl/downloader/common.py | 317 +++++
.../lib/youtube_dl/downloader/f4m.py | 322 +++++
.../lib/youtube_dl/downloader/hls.py | 46 +
.../lib/youtube_dl/downloader/http.py | 205 +++
.../lib/youtube_dl/downloader/mplayer.py | 40 +
.../lib/youtube_dl/downloader/rtmp.py | 202 +++
.../lib/youtube_dl/extractor/__init__.py | 441 ++++++
.../lib/youtube_dl/extractor/abc.py | 48 +
.../lib/youtube_dl/extractor/academicearth.py | 32 +
.../lib/youtube_dl/extractor/addanime.py | 87 ++
.../lib/youtube_dl/extractor/adultswim.py | 139 ++
.../lib/youtube_dl/extractor/aftonbladet.py | 66 +
.../lib/youtube_dl/extractor/allocine.py | 89 ++
.../lib/youtube_dl/extractor/anitube.py | 59 +
.../lib/youtube_dl/extractor/aol.py | 65 +
.../lib/youtube_dl/extractor/aparat.py | 56 +
.../lib/youtube_dl/extractor/appletrailers.py | 137 ++
.../lib/youtube_dl/extractor/archiveorg.py | 61 +
.../lib/youtube_dl/extractor/ard.py | 130 ++
.../lib/youtube_dl/extractor/arte.py | 264 ++++
.../lib/youtube_dl/extractor/auengine.py | 55 +
.../lib/youtube_dl/extractor/bambuser.py | 88 ++
.../lib/youtube_dl/extractor/bandcamp.py | 142 ++
.../lib/youtube_dl/extractor/bbccouk.py | 223 +++
.../lib/youtube_dl/extractor/bilibili.py | 106 ++
.../lib/youtube_dl/extractor/blinkx.py | 89 ++
.../lib/youtube_dl/extractor/bliptv.py | 202 +++
.../lib/youtube_dl/extractor/bloomberg.py | 37 +
.../lib/youtube_dl/extractor/br.py | 144 ++
.../lib/youtube_dl/extractor/breakcom.py | 40 +
.../lib/youtube_dl/extractor/brightcove.py | 281 ++++
.../lib/youtube_dl/extractor/byutv.py | 48 +
.../lib/youtube_dl/extractor/c56.py | 47 +
.../lib/youtube_dl/extractor/canal13cl.py | 48 +
.../lib/youtube_dl/extractor/canalc2.py | 41 +
.../lib/youtube_dl/extractor/canalplus.py | 72 +
.../lib/youtube_dl/extractor/cbs.py | 48 +
.../lib/youtube_dl/extractor/cbsnews.py | 87 ++
.../lib/youtube_dl/extractor/ceskatelevize.py | 126 ++
.../lib/youtube_dl/extractor/channel9.py | 273 ++++
.../lib/youtube_dl/extractor/chilloutzone.py | 97 ++
.../lib/youtube_dl/extractor/cinemassacre.py | 100 ++
.../lib/youtube_dl/extractor/clipfish.py | 53 +
.../lib/youtube_dl/extractor/cliphunter.py | 56 +
.../lib/youtube_dl/extractor/clipsyndicate.py | 53 +
.../lib/youtube_dl/extractor/clubic.py | 58 +
.../lib/youtube_dl/extractor/cmt.py | 19 +
.../lib/youtube_dl/extractor/cnet.py | 79 ++
.../lib/youtube_dl/extractor/cnn.py | 128 ++
.../lib/youtube_dl/extractor/collegehumor.py | 102 ++
.../lib/youtube_dl/extractor/comedycentral.py | 215 +++
.../lib/youtube_dl/extractor/common.py | 654 +++++++++
.../lib/youtube_dl/extractor/condenast.py | 116 ++
.../lib/youtube_dl/extractor/cracked.py | 65 +
.../lib/youtube_dl/extractor/criterion.py | 43 +
.../lib/youtube_dl/extractor/crunchyroll.py | 188 +++
.../lib/youtube_dl/extractor/cspan.py | 83 ++
.../lib/youtube_dl/extractor/d8.py | 25 +
.../lib/youtube_dl/extractor/dailymotion.py | 229 +++
.../lib/youtube_dl/extractor/daum.py | 70 +
.../lib/youtube_dl/extractor/defense.py | 40 +
.../lib/youtube_dl/extractor/dfb.py | 44 +
.../lib/youtube_dl/extractor/discovery.py | 47 +
.../lib/youtube_dl/extractor/divxstage.py | 27 +
.../lib/youtube_dl/extractor/dotsub.py | 42 +
.../lib/youtube_dl/extractor/dreisat.py | 69 +
.../lib/youtube_dl/extractor/dropbox.py | 34 +
.../lib/youtube_dl/extractor/drtv.py | 91 ++
.../lib/youtube_dl/extractor/ebaumsworld.py | 35 +
.../lib/youtube_dl/extractor/ehow.py | 43 +
.../lib/youtube_dl/extractor/eighttracks.py | 119 ++
.../lib/youtube_dl/extractor/eitb.py | 37 +
.../lib/youtube_dl/extractor/elpais.py | 58 +
.../lib/youtube_dl/extractor/empflix.py | 54 +
.../lib/youtube_dl/extractor/engadget.py | 43 +
.../lib/youtube_dl/extractor/escapist.py | 82 ++
.../lib/youtube_dl/extractor/everyonesmixtape.py | 69 +
.../lib/youtube_dl/extractor/exfm.py | 58 +
.../lib/youtube_dl/extractor/extremetube.py | 58 +
.../lib/youtube_dl/extractor/facebook.py | 132 ++
.../lib/youtube_dl/extractor/faz.py | 53 +
.../lib/youtube_dl/extractor/fc2.py | 63 +
.../lib/youtube_dl/extractor/firedrive.py | 81 ++
.../lib/youtube_dl/extractor/firstpost.py | 52 +
.../lib/youtube_dl/extractor/firsttv.py | 60 +
.../lib/youtube_dl/extractor/fivemin.py | 88 ++
.../lib/youtube_dl/extractor/fktv.py | 78 +
.../lib/youtube_dl/extractor/flickr.py | 60 +
.../lib/youtube_dl/extractor/fourtube.py | 95 ++
.../lib/youtube_dl/extractor/franceculture.py | 77 +
.../lib/youtube_dl/extractor/franceinter.py | 38 +
.../lib/youtube_dl/extractor/francetv.py | 253 ++++
.../lib/youtube_dl/extractor/freesound.py | 39 +
.../lib/youtube_dl/extractor/freespeech.py | 37 +
.../lib/youtube_dl/extractor/funnyordie.py | 70 +
.../lib/youtube_dl/extractor/gamekings.py | 41 +
.../lib/youtube_dl/extractor/gameone.py | 90 ++
.../lib/youtube_dl/extractor/gamespot.py | 59 +
.../lib/youtube_dl/extractor/gamestar.py | 74 +
.../lib/youtube_dl/extractor/gametrailers.py | 19 +
.../lib/youtube_dl/extractor/gdcvault.py | 166 +++
.../lib/youtube_dl/extractor/generic.py | 783 +++++++++++
.../lib/youtube_dl/extractor/godtube.py | 58 +
.../lib/youtube_dl/extractor/googleplus.py | 92 ++
.../lib/youtube_dl/extractor/googlesearch.py | 51 +
.../lib/youtube_dl/extractor/gorillavid.py | 88 ++
.../lib/youtube_dl/extractor/goshgay.py | 73 +
.../lib/youtube_dl/extractor/hark.py | 37 +
.../lib/youtube_dl/extractor/helsinki.py | 62 +
.../lib/youtube_dl/extractor/hentaistigma.py | 42 +
.../lib/youtube_dl/extractor/hotnewhiphop.py | 69 +
.../lib/youtube_dl/extractor/howcast.py | 41 +
.../lib/youtube_dl/extractor/huffpost.py | 83 ++
.../lib/youtube_dl/extractor/hypem.py | 68 +
.../lib/youtube_dl/extractor/iconosquare.py | 40 +
.../lib/youtube_dl/extractor/ign.py | 124 ++
.../lib/youtube_dl/extractor/imdb.py | 79 ++
.../lib/youtube_dl/extractor/ina.py | 36 +
.../lib/youtube_dl/extractor/infoq.py | 67 +
.../lib/youtube_dl/extractor/instagram.py | 107 ++
.../youtube_dl/extractor/internetvideoarchive.py | 84 ++
.../lib/youtube_dl/extractor/iprima.py | 107 ++
.../lib/youtube_dl/extractor/ivi.py | 160 +++
.../lib/youtube_dl/extractor/izlesene.py | 97 ++
.../lib/youtube_dl/extractor/jadorecettepub.py | 48 +
.../lib/youtube_dl/extractor/jeuxvideo.py | 51 +
.../lib/youtube_dl/extractor/jpopsukitv.py | 73 +
.../lib/youtube_dl/extractor/jukebox.py | 61 +
.../lib/youtube_dl/extractor/justintv.py | 155 ++
.../lib/youtube_dl/extractor/kankan.py | 48 +
.../lib/youtube_dl/extractor/keek.py | 40 +
.../lib/youtube_dl/extractor/keezmovies.py | 63 +
.../lib/youtube_dl/extractor/khanacademy.py | 71 +
.../lib/youtube_dl/extractor/kickstarter.py | 62 +
.../lib/youtube_dl/extractor/kontrtube.py | 66 +
.../lib/youtube_dl/extractor/krasview.py | 59 +
.../lib/youtube_dl/extractor/ku6.py | 35 +
.../lib/youtube_dl/extractor/la7.py | 63 +
.../lib/youtube_dl/extractor/lifenews.py | 74 +
.../lib/youtube_dl/extractor/liveleak.py | 98 ++
.../lib/youtube_dl/extractor/livestream.py | 211 +++
.../lib/youtube_dl/extractor/lynda.py | 224 +++
.../lib/youtube_dl/extractor/m6.py | 56 +
.../lib/youtube_dl/extractor/macgamestore.py | 43 +
.../lib/youtube_dl/extractor/mailru.py | 86 ++
.../lib/youtube_dl/extractor/malemotion.py | 59 +
.../lib/youtube_dl/extractor/mdr.py | 64 +
.../lib/youtube_dl/extractor/metacafe.py | 190 +++
.../lib/youtube_dl/extractor/metacritic.py | 55 +
.../lib/youtube_dl/extractor/mit.py | 158 +++
.../lib/youtube_dl/extractor/mixcloud.py | 106 ++
.../lib/youtube_dl/extractor/mlb.py | 116 ++
.../lib/youtube_dl/extractor/mofosex.py | 49 +
.../lib/youtube_dl/extractor/mojvideo.py | 58 +
.../lib/youtube_dl/extractor/mooshare.py | 114 ++
.../lib/youtube_dl/extractor/morningstar.py | 47 +
.../lib/youtube_dl/extractor/motherless.py | 87 ++
.../lib/youtube_dl/extractor/motorsport.py | 63 +
.../lib/youtube_dl/extractor/moviezine.py | 45 +
.../lib/youtube_dl/extractor/movshare.py | 27 +
.../lib/youtube_dl/extractor/mpora.py | 64 +
.../lib/youtube_dl/extractor/mtv.py | 265 ++++
.../lib/youtube_dl/extractor/musicplayon.py | 75 +
.../lib/youtube_dl/extractor/muzu.py | 64 +
.../lib/youtube_dl/extractor/myspace.py | 84 ++
.../lib/youtube_dl/extractor/myspass.py | 70 +
.../lib/youtube_dl/extractor/myvideo.py | 175 +++
.../lib/youtube_dl/extractor/naver.py | 75 +
.../lib/youtube_dl/extractor/nba.py | 39 +
.../lib/youtube_dl/extractor/nbc.py | 117 ++
.../lib/youtube_dl/extractor/ndr.py | 94 ++
.../lib/youtube_dl/extractor/ndtv.py | 74 +
.../lib/youtube_dl/extractor/newgrounds.py | 42 +
.../lib/youtube_dl/extractor/newstube.py | 92 ++
.../lib/youtube_dl/extractor/nfb.py | 96 ++
.../lib/youtube_dl/extractor/nhl.py | 118 ++
.../lib/youtube_dl/extractor/niconico.py | 147 ++
.../lib/youtube_dl/extractor/ninegag.py | 68 +
.../lib/youtube_dl/extractor/noco.py | 106 ++
.../lib/youtube_dl/extractor/normalboots.py | 51 +
.../lib/youtube_dl/extractor/novamov.py | 69 +
.../lib/youtube_dl/extractor/nowness.py | 64 +
.../lib/youtube_dl/extractor/nowvideo.py | 28 +
.../lib/youtube_dl/extractor/npo.py | 62 +
.../lib/youtube_dl/extractor/nrk.py | 144 ++
.../lib/youtube_dl/extractor/ntv.py | 148 ++
.../lib/youtube_dl/extractor/nuvid.py | 69 +
.../lib/youtube_dl/extractor/nytimes.py | 77 +
.../lib/youtube_dl/extractor/ooyala.py | 68 +
.../lib/youtube_dl/extractor/orf.py | 181 +++
.../lib/youtube_dl/extractor/parliamentliveuk.py | 53 +
.../lib/youtube_dl/extractor/pbs.py | 90 ++
.../lib/youtube_dl/extractor/photobucket.py | 45 +
.../lib/youtube_dl/extractor/playvid.py | 80 ++
.../lib/youtube_dl/extractor/podomatic.py | 68 +
.../lib/youtube_dl/extractor/pornhd.py | 81 ++
.../lib/youtube_dl/extractor/pornhub.py | 101 ++
.../lib/youtube_dl/extractor/pornotube.py | 53 +
.../lib/youtube_dl/extractor/prosiebensat1.py | 286 ++++
.../lib/youtube_dl/extractor/pyvideo.py | 59 +
.../lib/youtube_dl/extractor/radiofrance.py | 59 +
.../lib/youtube_dl/extractor/rai.py | 122 ++
.../lib/youtube_dl/extractor/rbmaradio.py | 55 +
.../lib/youtube_dl/extractor/redtube.py | 51 +
.../lib/youtube_dl/extractor/reverbnation.py | 44 +
.../lib/youtube_dl/extractor/ringtv.py | 44 +
.../lib/youtube_dl/extractor/ro220.py | 43 +
.../lib/youtube_dl/extractor/rottentomatoes.py | 18 +
.../lib/youtube_dl/extractor/roxwel.py | 53 +
.../lib/youtube_dl/extractor/rtbf.py | 49 +
.../lib/youtube_dl/extractor/rtlnow.py | 156 +++
.../lib/youtube_dl/extractor/rts.py | 154 ++
.../lib/youtube_dl/extractor/rtve.py | 84 ++
.../lib/youtube_dl/extractor/ruhd.py | 46 +
.../lib/youtube_dl/extractor/rutube.py | 123 ++
.../lib/youtube_dl/extractor/rutv.py | 194 +++
.../lib/youtube_dl/extractor/sapo.py | 119 ++
.../lib/youtube_dl/extractor/savefrom.py | 37 +
.../lib/youtube_dl/extractor/scivee.py | 56 +
.../lib/youtube_dl/extractor/screencast.py | 112 ++
.../lib/youtube_dl/extractor/servingsys.py | 71 +
.../lib/youtube_dl/extractor/shared.py | 57 +
.../lib/youtube_dl/extractor/sina.py | 76 +
.../lib/youtube_dl/extractor/slideshare.py | 53 +
.../lib/youtube_dl/extractor/slutload.py | 44 +
.../lib/youtube_dl/extractor/smotri.py | 404 ++++++
.../lib/youtube_dl/extractor/snotr.py | 68 +
.../lib/youtube_dl/extractor/sockshare.py | 80 ++
.../lib/youtube_dl/extractor/sohu.py | 95 ++
.../lib/youtube_dl/extractor/soundcloud.py | 328 +++++
.../lib/youtube_dl/extractor/soundgasm.py | 40 +
.../lib/youtube_dl/extractor/southpark.py | 36 +
.../lib/youtube_dl/extractor/space.py | 37 +
.../lib/youtube_dl/extractor/spankwire.py | 101 ++
.../lib/youtube_dl/extractor/spiegel.py | 84 ++
.../lib/youtube_dl/extractor/spiegeltv.py | 81 ++
.../lib/youtube_dl/extractor/spike.py | 32 +
.../lib/youtube_dl/extractor/stanfordoc.py | 105 ++
.../lib/youtube_dl/extractor/steam.py | 123 ++
.../lib/youtube_dl/extractor/streamcloud.py | 64 +
.../lib/youtube_dl/extractor/streamcz.py | 81 ++
.../lib/youtube_dl/extractor/subtitles.py | 98 ++
.../lib/youtube_dl/extractor/swrmediathek.py | 118 ++
.../lib/youtube_dl/extractor/syfy.py | 47 +
.../lib/youtube_dl/extractor/sztvhu.py | 45 +
.../lib/youtube_dl/extractor/tagesschau.py | 69 +
.../lib/youtube_dl/extractor/teachertube.py | 126 ++
.../lib/youtube_dl/extractor/teachingchannel.py | 33 +
.../lib/youtube_dl/extractor/teamcoco.py | 85 ++
.../lib/youtube_dl/extractor/techtalks.py | 65 +
.../lib/youtube_dl/extractor/ted.py | 190 +++
.../lib/youtube_dl/extractor/tenplay.py | 82 ++
.../lib/youtube_dl/extractor/testurl.py | 68 +
.../lib/youtube_dl/extractor/tf1.py | 37 +
.../lib/youtube_dl/extractor/theplatform.py | 111 ++
.../lib/youtube_dl/extractor/thisav.py | 47 +
.../lib/youtube_dl/extractor/tinypic.py | 50 +
.../lib/youtube_dl/extractor/tlc.py | 65 +
.../lib/youtube_dl/extractor/toutv.py | 73 +
.../lib/youtube_dl/extractor/toypics.py | 78 +
.../lib/youtube_dl/extractor/traileraddict.py | 64 +
.../lib/youtube_dl/extractor/trilulilu.py | 66 +
.../lib/youtube_dl/extractor/trutube.py | 44 +
.../lib/youtube_dl/extractor/tube8.py | 84 ++
.../lib/youtube_dl/extractor/tudou.py | 78 +
.../lib/youtube_dl/extractor/tumblr.py | 68 +
.../lib/youtube_dl/extractor/tutv.py | 37 +
.../lib/youtube_dl/extractor/tvigle.py | 84 ++
.../lib/youtube_dl/extractor/tvp.py | 42 +
.../lib/youtube_dl/extractor/tvplay.py | 85 ++
.../lib/youtube_dl/extractor/ubu.py | 56 +
.../lib/youtube_dl/extractor/udemy.py | 164 +++
.../lib/youtube_dl/extractor/unistra.py | 32 +
.../lib/youtube_dl/extractor/urort.py | 61 +
.../lib/youtube_dl/extractor/ustream.py | 88 ++
.../lib/youtube_dl/extractor/vbox7.py | 56 +
.../lib/youtube_dl/extractor/veehd.py | 65 +
.../lib/youtube_dl/extractor/veoh.py | 127 ++
.../lib/youtube_dl/extractor/vesti.py | 121 ++
.../lib/youtube_dl/extractor/vevo.py | 193 +++
.../lib/youtube_dl/extractor/vh1.py | 124 ++
.../lib/youtube_dl/extractor/viddler.py | 55 +
.../lib/youtube_dl/extractor/videobam.py | 81 ++
.../lib/youtube_dl/extractor/videodetective.py | 30 +
.../lib/youtube_dl/extractor/videofyme.py | 46 +
.../lib/youtube_dl/extractor/videolecturesnet.py | 70 +
.../lib/youtube_dl/extractor/videopremium.py | 45 +
.../lib/youtube_dl/extractor/videott.py | 61 +
.../lib/youtube_dl/extractor/videoweed.py | 26 +
.../lib/youtube_dl/extractor/vidme.py | 68 +
.../lib/youtube_dl/extractor/viki.py | 98 ++
.../lib/youtube_dl/extractor/vimeo.py | 499 +++++++
.../lib/youtube_dl/extractor/vimple.py | 86 ++
.../lib/youtube_dl/extractor/vine.py | 91 ++
.../lib/youtube_dl/extractor/vk.py | 177 +++
.../lib/youtube_dl/extractor/vodlocker.py | 63 +
.../lib/youtube_dl/extractor/vube.py | 142 ++
.../lib/youtube_dl/extractor/vuclip.py | 66 +
.../lib/youtube_dl/extractor/vulture.py | 69 +
.../lib/youtube_dl/extractor/washingtonpost.py | 103 ++
.../lib/youtube_dl/extractor/wat.py | 72 +
.../lib/youtube_dl/extractor/wdr.py | 227 +++
.../lib/youtube_dl/extractor/weibo.py | 49 +
.../lib/youtube_dl/extractor/wimp.py | 55 +
.../lib/youtube_dl/extractor/wistia.py | 62 +
.../lib/youtube_dl/extractor/worldstarhiphop.py | 56 +
.../lib/youtube_dl/extractor/wrzuta.py | 81 ++
.../lib/youtube_dl/extractor/xbef.py | 50 +
.../lib/youtube_dl/extractor/xboxclips.py | 57 +
.../lib/youtube_dl/extractor/xhamster.py | 132 ++
.../lib/youtube_dl/extractor/xnxx.py | 49 +
.../lib/youtube_dl/extractor/xtube.py | 114 ++
.../lib/youtube_dl/extractor/xvideos.py | 60 +
.../lib/youtube_dl/extractor/yahoo.py | 174 +++
.../lib/youtube_dl/extractor/youjizz.py | 71 +
.../lib/youtube_dl/extractor/youku.py | 123 ++
.../lib/youtube_dl/extractor/youporn.py | 118 ++
.../lib/youtube_dl/extractor/youtube.py | 1416 +++++++++++++++++++
.../lib/youtube_dl/extractor/zdf.py | 109 ++
.../lib/youtube_dl/jsinterp.py | 181 +++
.../lib/youtube_dl/postprocessor/__init__.py | 22 +
.../lib/youtube_dl/postprocessor/atomicparsley.py | 56 +
.../lib/youtube_dl/postprocessor/common.py | 49 +
.../lib/youtube_dl/postprocessor/ffmpeg.py | 508 +++++++
.../lib/youtube_dl/postprocessor/xattrpp.py | 109 ++
.../lib/youtube_dl/swfinterp.py | 609 ++++++++
script.module.youtube.dl/lib/youtube_dl/update.py | 195 +++
script.module.youtube.dl/lib/youtube_dl/utils.py | 1473 ++++++++++++++++++++
script.module.youtube.dl/lib/youtube_dl/version.py | 2 +
.../resources/language/English/strings.po | 66 +
script.module.youtube.dl/resources/settings.xml | 6 +
service.subtitles.undertexter/addon.xml | 4 +-
service.subtitles.undertexter/changelog.txt | 6 +
service.subtitles.undertexter/icon.png | Bin 10025 -> 14103 bytes
service.subtitles.undertexter/logo.png | Bin 9226 -> 13082 bytes
.../resources/language/English/strings.po | 2 +-
.../resources/language/Swedish/strings.po | 2 +-
.../resources/lib/undertexter.py | 61 +-
service.subtitles.undertexter/service.py | 17 +-
service.watchdog/addon.xml | 2 +-
service.watchdog/changelog.txt | 3 +
service.watchdog/core/main.py | 10 +-
service.watchdog/core/settings.py | 1 +
.../resources/language/English/strings.xml | 2 +-
service.watchdog/resources/settings.xml | 1 +
357 files changed, 37846 insertions(+), 49 deletions(-)
copy {screensaver.xbmc.slideshow => script.module.youtube.dl}/LICENSE.txt
(100%)
create mode 100644 script.module.youtube.dl/addon.xml
create mode 100644 script.module.youtube.dl/changelog.txt
create mode 100644 script.module.youtube.dl/icon.png
create mode 100644 script.module.youtube.dl/lib/YDStreamExtractor.py
create mode 100644 script.module.youtube.dl/lib/YDStreamUtils.py
create mode 100644 script.module.youtube.dl/lib/__init__.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/YoutubeDL.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/__init__.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/__main__.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/aes.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/downloader/__init__.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/downloader/common.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/downloader/f4m.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/downloader/hls.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/downloader/http.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/downloader/mplayer.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/downloader/rtmp.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/__init__.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/abc.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/academicearth.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/addanime.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/adultswim.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/aftonbladet.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/allocine.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/anitube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/aol.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/aparat.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/appletrailers.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/archiveorg.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ard.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/arte.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/auengine.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/bambuser.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/bandcamp.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/bbccouk.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/bilibili.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/blinkx.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/bliptv.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/bloomberg.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/br.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/breakcom.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/brightcove.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/byutv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/c56.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/canal13cl.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/canalc2.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/canalplus.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cbs.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cbsnews.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/ceskatelevize.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/channel9.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/chilloutzone.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/cinemassacre.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/clipfish.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/cliphunter.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/clipsyndicate.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/clubic.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cmt.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cnet.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cnn.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/collegehumor.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/comedycentral.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/common.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/condenast.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cracked.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/criterion.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/crunchyroll.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/cspan.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/d8.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/dailymotion.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/daum.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/defense.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/dfb.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/discovery.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/divxstage.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/dotsub.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/dreisat.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/dropbox.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/drtv.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/ebaumsworld.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ehow.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/eighttracks.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/eitb.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/elpais.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/empflix.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/engadget.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/escapist.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/everyonesmixtape.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/exfm.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/extremetube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/facebook.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/faz.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/fc2.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/firedrive.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/firstpost.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/firsttv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/fivemin.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/fktv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/flickr.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/fourtube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/franceculture.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/franceinter.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/francetv.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/freesound.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/freespeech.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/funnyordie.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gamekings.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/gameone.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gamespot.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gamestar.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gametrailers.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gdcvault.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/generic.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/godtube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/googleplus.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/googlesearch.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/gorillavid.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/goshgay.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/hark.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/helsinki.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/hentaistigma.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/hotnewhiphop.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/howcast.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/huffpost.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/hypem.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/iconosquare.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ign.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/imdb.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ina.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/infoq.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/instagram.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/internetvideoarchive.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/iprima.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ivi.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/izlesene.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/jadorecettepub.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/jeuxvideo.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/jpopsukitv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/jukebox.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/justintv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/kankan.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/keek.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/keezmovies.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/khanacademy.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/kickstarter.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/kontrtube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/krasview.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ku6.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/la7.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/lifenews.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/liveleak.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/livestream.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/lynda.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/m6.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/macgamestore.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mailru.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/malemotion.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mdr.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/metacafe.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/metacritic.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mit.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/mixcloud.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mlb.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mofosex.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/mojvideo.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/mooshare.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/morningstar.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/motherless.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/motorsport.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/moviezine.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/movshare.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mpora.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/mtv.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/musicplayon.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/muzu.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/myspace.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/myspass.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/myvideo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/naver.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nba.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nbc.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ndr.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ndtv.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/newgrounds.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/newstube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nfb.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nhl.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/niconico.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ninegag.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/noco.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/normalboots.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/novamov.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nowness.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/nowvideo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/npo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nrk.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ntv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nuvid.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/nytimes.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ooyala.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/orf.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/parliamentliveuk.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/pbs.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/photobucket.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/playvid.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/podomatic.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/pornhd.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/pornhub.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/pornotube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/prosiebensat1.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/pyvideo.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/radiofrance.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rai.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/rbmaradio.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/redtube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/reverbnation.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ringtv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ro220.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/rottentomatoes.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/roxwel.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rtbf.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rtlnow.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rts.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rtve.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ruhd.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rutube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/rutv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/sapo.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/savefrom.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/scivee.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/screencast.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/servingsys.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/shared.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/sina.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/slideshare.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/slutload.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/smotri.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/snotr.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/sockshare.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/sohu.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/soundcloud.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/soundgasm.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/southpark.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/space.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/spankwire.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/spiegel.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/spiegeltv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/spike.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/stanfordoc.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/steam.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/streamcloud.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/streamcz.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/subtitles.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/swrmediathek.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/syfy.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/sztvhu.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/tagesschau.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/teachertube.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/teachingchannel.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/teamcoco.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/techtalks.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ted.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tenplay.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/testurl.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tf1.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/theplatform.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/thisav.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tinypic.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tlc.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/toutv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/toypics.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/traileraddict.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/trilulilu.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/trutube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tube8.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tudou.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tumblr.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tutv.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tvigle.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tvp.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/tvplay.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ubu.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/udemy.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/unistra.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/urort.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/ustream.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vbox7.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/veehd.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/veoh.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vesti.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vevo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vh1.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/viddler.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videobam.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videodetective.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videofyme.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videolecturesnet.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videopremium.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/videott.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/videoweed.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vidme.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/viki.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vimeo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vimple.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vine.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vk.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/vodlocker.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vuclip.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/vulture.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/washingtonpost.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/wat.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/wdr.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/weibo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/wimp.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/wistia.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/worldstarhiphop.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/wrzuta.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/xbef.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/xboxclips.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/extractor/xhamster.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/xnxx.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/xtube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/xvideos.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/yahoo.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/youjizz.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/youku.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/youporn.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/youtube.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/extractor/zdf.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/jsinterp.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/postprocessor/__init__.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/postprocessor/atomicparsley.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/postprocessor/common.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/postprocessor/ffmpeg.py
create mode 100644
script.module.youtube.dl/lib/youtube_dl/postprocessor/xattrpp.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/swfinterp.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/update.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/utils.py
create mode 100644 script.module.youtube.dl/lib/youtube_dl/version.py
create mode 100644
script.module.youtube.dl/resources/language/English/strings.po
create mode 100644 script.module.youtube.dl/resources/settings.xml
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons