1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-07-01 16:19:32 +00:00
This commit is contained in:
evanzh15 2024-06-14 09:00:20 +00:00 committed by GitHub
commit 4501d10966
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 40 additions and 0 deletions

View file

@ -778,6 +778,7 @@ from .ndr import (
from .ndtv import NDTVIE from .ndtv import NDTVIE
from .netzkino import NetzkinoIE from .netzkino import NetzkinoIE
from .nerdcubed import NerdCubedFeedIE from .nerdcubed import NerdCubedFeedIE
from .nest import NestIE
from .neteasemusic import ( from .neteasemusic import (
NetEaseMusicIE, NetEaseMusicIE,
NetEaseMusicAlbumIE, NetEaseMusicAlbumIE,

View file

@ -0,0 +1,39 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class NestIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?video.nest\.com/clip/(?P<id>)(.mp4)?'
_TEST = {
'url': 'https://video.nest.com/clip/73ddb6bd57c4485597a76e154a4429ea.mp4',
'md5': '7ab4eb6d4c2480be1740cc014a76ee96',
'info_dict': {
'id': '73ddb6bd57c4485597a76e154a4429ea',
'ext': 'mp4',
'title': "\"\"",
'description': '#caughtonNestCam',
}
}
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
video_id = self._search_regex(
r'https:\/\/video.nest.com\/clip\/(.+?)(\.|")', webpage, 'video_id', fatal=False)
title = self._html_search_meta(['og:title', 'title'], webpage, 'title')
if title == "":
title = "\"\""
description = self._html_search_meta(['og:description', 'description'], webpage, 'description')
ext = self._html_search_meta('og:video:type', webpage, 'ext')
if "/" in ext:
ext = ext[ext.index("/") + 1:]
return {
'url': self._html_search_meta(['og:video:url', 'url'], webpage, 'url'),
'id': video_id,
'title': title,
'description': description,
'ext': ext,
'thumbnail': self._html_search_meta(['og:image', 'image'], webpage, 'thumbnail'),
}