aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md10
-rw-r--r--setup.py4
-rw-r--r--youtube_dlc/extractor/mtv.py6
-rw-r--r--youtube_dlc/extractor/nick.py20
-rw-r--r--youtube_dlc/extractor/youtube.py2
5 files changed, 21 insertions, 21 deletions
diff --git a/README.md b/README.md
index 2d8bd9b85..af65e9606 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-[![PyPi](https://img.shields.io/pypi/v/youtube-dlc.svg)](https://pypi.org/project/youtube-dlc)
[![Build Status](https://travis-ci.com/blackjack4494/youtube-dlc.svg?branch=master)](https://travis-ci.com/blackjack4494/youtube-dlc)
+[![PyPi](https://img.shields.io/pypi/v/youtube-dlc.svg)](https://pypi.org/project/youtube-dlc)
[![Downloads](https://pepy.tech/badge/youtube-dlc)](https://pepy.tech/project/youtube-dlc)
-[![Gitter chat](https://badges.gitter.im/youtube-dlc/gitter.png)](https://gitter.im/youtube-dlc)
+[![Gitter chat](https://img.shields.io/gitter/room/youtube-dlc/community)](https://gitter.im/youtube-dlc)
[![License: Unlicense](https://img.shields.io/badge/license-Unlicense-blue.svg)](https://github.com/blackjack4494/youtube-dlc/blob/master/LICENSE)
youtube-dlc - download videos from youtube.com or other video platforms.
@@ -298,6 +298,8 @@ Then simply type this
may change.
--no-cache-dir Disable filesystem caching
--rm-cache-dir Delete all filesystem cache files
+ --trim-file-name Limit the filename length (extension
+ excluded)
## Thumbnail images:
--write-thumbnail Write thumbnail image to disk
@@ -368,6 +370,8 @@ Then simply type this
before each download (maximum possible
number of seconds to sleep). Must only be
used along with --min-sleep-interval.
+ --sleep-subtitles Enforce sleep interval on subtitles as well.
+
## Video Format Options:
-f, --format FORMAT Video format code, see the "FORMAT
@@ -775,4 +779,4 @@ $ youtube-dlc --date 19700101
$ # Download only the videos uploaded in the 200x decade
$ youtube-dlc --dateafter 20000101 --datebefore 20091231
-``` \ No newline at end of file
+```
diff --git a/setup.py b/setup.py
index f5f0bae62..a10ef0a77 100644
--- a/setup.py
+++ b/setup.py
@@ -67,7 +67,7 @@ setup(
long_description=LONG_DESCRIPTION,
# long_description_content_type="text/markdown",
url="https://github.com/blackjack4494/youtube-dlc",
- packages=find_packages(exclude=("youtube_dl",)),
+ packages=find_packages(exclude=("youtube_dl","test",)),
#packages=[
# 'youtube_dlc',
# 'youtube_dlc.extractor', 'youtube_dlc.downloader',
@@ -100,4 +100,4 @@ setup(
cmdclass={'build_lazy_extractors': build_lazy_extractors},
**params
-) \ No newline at end of file
+)
diff --git a/youtube_dlc/extractor/mtv.py b/youtube_dlc/extractor/mtv.py
index cc4b0114a..6b3658397 100644
--- a/youtube_dlc/extractor/mtv.py
+++ b/youtube_dlc/extractor/mtv.py
@@ -306,7 +306,11 @@ class MTVServicesInfoExtractor(InfoExtractor):
window_data = self._parse_json(self._search_regex(
r'(?s)window.__DATA__ = (?P<json>{.+});', webpage,
'JSON Window Data', default=None, fatal=False, group='json'), title, fatal=False)
- mgid = window_data['children'][4]['children'][0]['props']['media']['video']['config']['uri']
+ main_container = None
+ for i in range(len(window_data['children'])):
+ if window_data['children'][i]['type'] == 'MainContainer':
+ main_container = window_data['children'][i]
+ mgid = main_container['children'][0]['props']['media']['video']['config']['uri']
except (KeyError, IndexError, TypeError):
pass
diff --git a/youtube_dlc/extractor/nick.py b/youtube_dlc/extractor/nick.py
index 04b98f7bd..7e981b8c1 100644
--- a/youtube_dlc/extractor/nick.py
+++ b/youtube_dlc/extractor/nick.py
@@ -176,21 +176,11 @@ class NickDeIE(MTVServicesInfoExtractor):
'only_matching': True,
}]
- def _extract_mrss_url(self, webpage, host):
- return update_url_query(self._search_regex(
- r'data-mrss=(["\'])(?P<url>http.+?)\1', webpage, 'mrss url', group='url'),
- {'siteKey': host})
-
- def _real_extract(self, url):
- mobj = re.match(self._VALID_URL, url)
- video_id = mobj.group('id')
- host = mobj.group('host')
-
- webpage = self._download_webpage(url, video_id)
-
- mrss_url = self._extract_mrss_url(webpage, host)
-
- return self._get_videos_info_from_url(mrss_url, video_id)
+ def _get_feed_url(self, uri, url=None):
+ video_id = self._id_from_uri(uri)
+ config = self._download_json(
+ 'http://media.mtvnservices.com/pmt/e1/access/index.html?uri=%s&configtype=edge&ref=%s' % (uri, url), video_id)
+ return self._remove_template_parameter(config['feedWithQueryParams'])
class NickNightIE(NickDeIE):
diff --git a/youtube_dlc/extractor/youtube.py b/youtube_dlc/extractor/youtube.py
index fbfc11563..bfc79e07b 100644
--- a/youtube_dlc/extractor/youtube.py
+++ b/youtube_dlc/extractor/youtube.py
@@ -100,6 +100,8 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
if username is None:
if self._LOGIN_REQUIRED and self._downloader.params.get('cookiefile') is None:
raise ExtractorError('No login info available, needed for using %s.' % self.IE_NAME, expected=True)
+ if self._downloader.params.get('cookiefile') and False: # TODO remove 'and False' later - too many people using outdated cookies and open issues, remind them.
+ self.to_screen('[Cookies] Reminder - Make sure to always use up to date cookies!')
return True
login_page = self._download_webpage(