示例#1
0
"""Main file that records a Firefox page. Especially/originally made to record Zoom-lectures."""

import sys
from Webdriver import Webdriver
from utils import find_vacant_filename
from FFmpeg_util import FFmpeg_util

if len(sys.argv) != 2:
    raise Exception(
        "The script takes one command line argument: The url to record from.")

url = sys.argv[1]  # Get url from terminal argument.

zoom = True if "zoom" in url else False  # Zoom-recording True or False.

open_webpage = Webdriver(url, zoom_recording=zoom).get_url().set_fullscreen()

filename = find_vacant_filename()

recorder = FFmpeg_util(filename)

recorded = recorder.record_screen_with_audio(minutes=0.5)

open_webpage.close_driver()

recorded.compress_file().delete_uncompressed_file()