This commit is contained in:
KurtBestor 2021-11-05 20:27:12 +09:00
parent 136f59c66e
commit 07298f4f09
3 changed files with 30 additions and 17 deletions

View File

@ -13,10 +13,7 @@ import errors
def get_id(url):
if '/watch/' in url:
id = re.findall('/watch/([a-zA-Z0-9]+)', url)[0]
else:
id = url
return id
return re.find('/watch/([a-zA-Z0-9]+)', url)
class Video(object):
@ -55,22 +52,32 @@ class Video(object):
return u'Video({})'.format(self.id)
def suitable(url):
if 'live.nico' in url: #3986
return False
if 'nicovideo.jp' not in url.lower():
return False
return get_id(url) is not None
@Downloader.register
class Downloader_nico(Downloader):
type = 'nico'
single = True
URLS = ['nicovideo.jp']
URLS = [suitable]
display_name = 'Niconico'
_format = 'mp4'
@property
def id_(self):
return get_id(self.url)
@classmethod
def fix_url(cls, url):
id_ = get_id(url)
return 'https://www.nicovideo.jp/watch/{}'.format(id_)
if re.find(r'^https?://', id_):
return url
if re.find(r'^https?://', url):
domain = utils.domain(url)
else:
domain = 'www.nicovideo.jp'
return 'https://{}/watch/{}'.format(domain, id_)
def read(self):
ui_setting = self.ui_setting
@ -95,7 +102,7 @@ class Downloader_nico(Downloader):
self.session = session
try:
video = get_video(session, self.id_, self._format, self.cw)
video = get_video(session, self.url, self._format, self.cw)
except Exception as e:
logout()
raise
@ -109,13 +116,15 @@ class Downloader_nico(Downloader):
@try_n(2)
def get_video(session, id, format, cw=None):
def get_video(session, url, format, cw=None):
print_ = get_print(cw)
try:
id = get_id(url)
if 'live.nico' in url: #3986
raise NotImplementedError('nama')
#info = nndownload.request_nama(session, id)
else:
info = nndownload.request_video(session, id)
except:
raise Exception('Err')
video = Video(session, info, format, cw)
return video

View File

@ -1,4 +1,4 @@
3.7c 【】
3.7c 【Nov 05, 2021
[버그 해결 / 사이트 변경에 의한 수정]
@ -29,6 +29,8 @@
- 小説家になろう ncode 표시 (#3938)
- 크롬 확장 프로그램에서 프로그램으로 쿠키 업데이트하는 기능 추가
- 기타 자잘한 것들

View File

@ -1,4 +1,4 @@
3.7c 【】
3.7c 【Nov 05, 2021
[버그 해결 / 사이트 변경에 의한 수정]
@ -29,6 +29,8 @@
- 小説家になろう ncode 표시 (#3938)
- 크롬 확장 프로그램에서 프로그램으로 쿠키 업데이트하는 기능 추가
- 기타 자잘한 것들