summaryrefslogtreecommitdiffstats
path: root/Plugins
diff options
context:
space:
mode:
authorGravatar spoob <spoob@gmx.de> 2009-06-13 16:07:54 +0200
committerGravatar spoob <spoob@gmx.de> 2009-06-13 16:07:54 +0200
commitae7c7b9b0bf75164adf80016e7c722b74c7029ff (patch)
treeebfbf579e12e4c1d070535e0a1308dd2622f874c /Plugins
parentlittle fixes (diff)
downloadpyload-ae7c7b9b0bf75164adf80016e7c722b74c7029ff.tar.xz
every number of to download videos work with youtube channel, fixed #7
Diffstat (limited to 'Plugins')
-rw-r--r--Plugins/YoutubeChannel.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/Plugins/YoutubeChannel.py b/Plugins/YoutubeChannel.py
index 5b7546de5..34a872b88 100644
--- a/Plugins/YoutubeChannel.py
+++ b/Plugins/YoutubeChannel.py
@@ -13,7 +13,7 @@ class YoutubeChannel(Plugin):
props['name'] = "YoutubeChannel"
props['type'] = "container"
props['pattern'] = r"http://(www\.)?(de\.)?\youtube\.com/user/*"
- props['version'] = "0.2"
+ props['version'] = "0.3"
props['description'] = """Youtube.com Channel Download Plugin"""
props['author_name'] = ("RaNaN", "Spoob")
props['author_mail'] = ("RaNaN@pyload.org", "Spoob@pyload.org")
@@ -34,18 +34,19 @@ class YoutubeChannel(Plugin):
self.user = re.search(r"/user/(.+)", self.parent.url).group(1)
max_videos = self.config['max_videos']
if not max_videos:
- new_links = None
- temp_links = []
- start_index = 1
- while(new_links != []):
- url = "http://gdata.youtube.com/feeds/api/users/" + self.user + "/uploads?max-results=50&start-index=" + str(start_index)
- rep = self.req.load(url)
- new_links = re.findall(r"href\='(http:\/\/www.youtube.com\/watch\?v\=[^']+)", rep)
- if new_links != []:
- temp_links.extend(new_links)
- start_index += 50
- self.links = temp_links
- else:
- url = "http://gdata.youtube.com/feeds/api/users/" + self.user + "/uploads?max-results=" + max_videos
+ max_videos = 1000 #max video a user can upload
+ page = 0
+ temp_links = []
+ for start_index in range(1, int(max_videos), 50):
+ max_results = max_videos - page * 50
+ if max_results > 50:
+ max_results = 50
+ url = "http://gdata.youtube.com/feeds/api/users/" + self.user + "/uploads?max-results=" + str(max_results) + "&start-index=" + str(start_index)
rep = self.req.load(url)
- self.links = re.findall(r"href\='(http:\/\/www.youtube.com\/watch\?v\=[^']+)", rep)
+ new_links = re.findall(r"href\='(http:\/\/www.youtube.com\/watch\?v\=[^']+)", rep)
+ if new_links != []:
+ temp_links.extend(new_links)
+ else:
+ break
+ page += 1
+ self.links = temp_links