From fbdf294dfda5730cfddad3e344239f7092e87398 Mon Sep 17 00:00:00 2001 From: grefog Date: Sat, 24 Aug 2019 12:57:18 -0600 Subject: [PATCH] Add support for nicovideo.jp Series --- youtube_dl/extractor/extractors.py | 6 +++++- youtube_dl/extractor/niconico.py | 31 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 06de556b7..63a6d71cc 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -743,7 +743,11 @@ from .nick import ( NickNightIE, NickRuIE, ) -from .niconico import NiconicoIE, NiconicoPlaylistIE +from .niconico import ( + NiconicoIE, + NiconicoPlaylistIE, + NiconicoSeriesIE, +) from .ninecninemedia import NineCNineMediaIE from .ninegag import NineGagIE from .ninenow import NineNowIE diff --git a/youtube_dl/extractor/niconico.py b/youtube_dl/extractor/niconico.py index eb07ca776..aeb3659a3 100644 --- a/youtube_dl/extractor/niconico.py +++ b/youtube_dl/extractor/niconico.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals import json import datetime +import re from .common import InfoExtractor from ..compat import ( @@ -468,3 +469,33 @@ class NiconicoPlaylistIE(InfoExtractor): 'id': list_id, 'entries': entries, } +class NiconicoSeriesIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?nicovideo\.jp/series/(?P\d+)' + + _TEST = { + 'url': 'https://www.nicovideo.jp/series/8253', + 'info_dict': { + 'id': '8253', + 'title' : '弦巻マキと結月ゆかりの未確認ゲーム日和', + }, + 'playlist_mincount':49, + } + def _real_extract(self, url): + series_id=url.split('/')[-1] + webpage=self._download_webpage(url, series_id) + entries=re.findall(r'(?<=(.*?)',webpage,'title'), + } + +