Compare commits

...

3 Commits

Author SHA1 Message Date
evanzh15
48855f1b48
Merge 6dcbe07a21f61977b31c78993c280260355c2ff3 into da7223d4aa42ff9fc680b0951d043dd03cec2d30 2025-03-22 07:20:29 +08:00
Evan Zhang
6dcbe07a21 Fixes #31163 2022-10-02 19:09:13 -04:00
Evan Zhang
149e69ec98 Nest Add new extractor 2022-10-02 12:48:33 -04:00
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'),
}