mirror of
https://github.com/soimort/you-get.git
synced 2025-02-03 16:53:56 +03:00
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
__all__ = ['vidto_download']
|
|
|
|
from ..common import *
|
|
import pdb
|
|
import time
|
|
|
|
|
|
def vidto_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
|
|
html = get_content(url)
|
|
params = {}
|
|
r = re.findall(
|
|
r'type="(?:hidden|submit)?"(?:.*?)name="(.+?)"\s* value="?(.+?)">', html)
|
|
for name, value in r:
|
|
params[name] = value
|
|
data = parse.urlencode(params).encode('utf-8')
|
|
req = request.Request(url)
|
|
print("Please wait for 6 seconds...")
|
|
time.sleep(6)
|
|
print("Starting")
|
|
new_html = request.urlopen(req, data).read().decode('utf-8', 'replace')
|
|
new_stff = re.search('lnk_download" href="(.*?)">', new_html)
|
|
if(new_stff):
|
|
url = new_stff.group(1)
|
|
title = params['fname']
|
|
type = ""
|
|
ext = ""
|
|
a, b, size = url_info(url)
|
|
print_info(site_info, title, type, size)
|
|
if not info_only:
|
|
download_urls([url], title, ext, size, output_dir, merge=merge)
|
|
else:
|
|
print("cannot find link, please review")
|
|
pdb.set_trace()
|
|
|
|
|
|
site_info = "vidto.me"
|
|
download = vidto_download
|
|
download_playlist = playlist_not_supported('vidto')
|