Compare commits

...

5 Commits

Author SHA1 Message Date
04-pasha-04
fc60b7b519
Merge a9580b08cf into d1c4d88b2d 2024-09-09 01:37:37 +05:30
bashonly
a9580b08cf
Merge branch 'master' into mojevideo 2023-10-06 18:27:37 -05:00
pasha
96142ae31b update mojevideo.py 2023-09-23 17:59:14 -07:00
pasha
0b6daccd26 removed unnecessary debug print 2023-09-20 10:40:59 -07:00
pasha
f8f80e428b mojevideo Add extractor 2023-09-19 13:06:07 -07:00
2 changed files with 36 additions and 0 deletions

View File

@ -1166,6 +1166,7 @@ from .mlb import (
from .mlssoccer import MLSSoccerIE from .mlssoccer import MLSSoccerIE
from .mocha import MochaVideoIE from .mocha import MochaVideoIE
from .mojvideo import MojvideoIE from .mojvideo import MojvideoIE
from .mojevideo import MojevideoIE
from .monstercat import MonstercatIE from .monstercat import MonstercatIE
from .motherless import ( from .motherless import (
MotherlessGalleryIE, MotherlessGalleryIE,

View File

@ -0,0 +1,35 @@
from .common import InfoExtractor
class MojevideoIE(InfoExtractor):
_VALID_URL = r'https?://(www\.)?mojevideo\.sk/video/(?P<id>\w+)'
_TESTS = [
{
'url': 'https://www.mojevideo.sk/video/3d17c/chlapci_dobetonovali_sme_mame_hotovo.html',
'md5': '384a4628bd2bbd261c5206cf77c38c17',
'info_dict': {
'id': '250236',
'ext': 'mp4',
'title': 'Chlapci dobetónovali sme, máme hotovo! - Mojevideo',
'description': 'Celodenná práca bola za pár sekúnd fuč. Betón stiekol k susedovi, kam aj zrútil celý plot, ktorý polámal aj tuje....'
}
}
]
def _real_extract(self, url):
display_id = self._match_id(url)
webpage = self._download_webpage(url, display_id)
v_id = self._search_regex(r'\bvId=(\d+)', webpage, 'video id')
v_exp = self._search_regex(r'\bvEx=\'(\d+)', webpage, 'expiry')
v_hash = self._search_regex(r'\bvHash=\[([^\]]+)', webpage, 'hash').split(",")[0].replace("'", "")
v_title = self._html_extract_title(webpage, 'title')
return {
'id': v_id,
'url': f'https://cache01.mojevideo.sk/securevideos69/{v_id}.mp4?md5={v_hash}&expires={v_exp}',
'title': v_title,
'description': self._og_search_description(webpage, default=None),
}