Merge 6dcbe07a21f61977b31c78993c280260355c2ff3 into 2b4fbfce25902d557b86b003cf48f738129efce4

This commit is contained in:
evanzh15 2025-03-26 07:21:52 +00:00 committed by GitHub
commit 5478ebe52b
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'),
}