'''simple docstring'''




from datetime import datetime

import requests

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       int     				=					"https://downloadgram.net/wp-json/wppress/video-downloader/video?url="
     lowercase_					:       List[Any]     				=					requests.get(base_url + url							).json()[0]["urls"][0]["src"]
     return requests.get(__snake_case							).content


if __name__ == "__main__":
 _A								=   input('Enter Video/IGTV url: ').strip()
 _A								=   F"""{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4"""
 with open(file_name, 'wb') as fp:
  fp.write(download_video(url))
 print(F"""Done. Video saved to disk as {file_name}.""")





'''simple docstring'''




import math
import os
import sys

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       List[str]     				=					''
     try:
          with open(SCREAMING_SNAKE_CASE_  ,       'rb'							) as binary_file:
               lowercase_					:       Dict     				=					binary_file.read()
          for dat in data:
               lowercase_					:       Union[str, Any]     				=					f'''{dat:08b}'''
               result += curr_byte
          return result
     except OSError:
          print('File not accessible'							)
          sys.exit()

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							):
     lexicon.pop(SCREAMING_SNAKE_CASE_							)
     lowercase_					:       Any     				=					last_match_id

     if math.loga(SCREAMING_SNAKE_CASE_							).is_integer():
          for curr_key in lexicon:
               lowercase_					:       Tuple     				=					'0' + lexicon[curr_key]

     lowercase_					:       Any     				=					bin(SCREAMING_SNAKE_CASE_							)[2:]

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       Dict     				=					{'0': '0', '1': '1'}
     lowercase_				,lowercase_					:       Any     				=					'', ''
     lowercase_					:       List[Any]     				=					len(SCREAMING_SNAKE_CASE_							)

     for i in range(len(SCREAMING_SNAKE_CASE_							)							):
          curr_string += data_bits[i]
          if curr_string not in lexicon:
               continue

          lowercase_					:       str     				=					lexicon[curr_string]
          result += last_match_id
          add_key_to_lexicon(SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							)
          index += 1
          lowercase_					:       List[Any]     				=					''

     while curr_string != "" and curr_string not in lexicon:
          curr_string += "0"

     if curr_string != "":
          lowercase_					:       Optional[Any]     				=					lexicon[curr_string]
          result += last_match_id

     return result

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       List[str]     				=					os.path.getsize(SCREAMING_SNAKE_CASE_							)
     lowercase_					:       Any     				=					bin(SCREAMING_SNAKE_CASE_							)[2:]
     lowercase_					:       Optional[Any]     				=					len(SCREAMING_SNAKE_CASE_							)

     return "0" * (length_length - 1) + file_length_binary + compressed

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       List[str]     				=					8
     try:
          with open(SCREAMING_SNAKE_CASE_  ,       'wb'							) as opened_file:
               lowercase_					:       List[Any]     				=					[
                   to_write[i : i + byte_length]
                   for i in range(0  ,       len(SCREAMING_SNAKE_CASE_							)  ,       SCREAMING_SNAKE_CASE_							)
               ]

               if len(result_byte_array[-1]							) % byte_length == 0:
                    result_byte_array.append('10000000'							)
               else:
                    result_byte_array[-1] += "1" + "0" * (
                        byte_length - len(result_byte_array[-1]							) - 1
                    )

               for elem in result_byte_array:
                    opened_file.write(int(SCREAMING_SNAKE_CASE_  ,       2							).to_bytes(1  ,       byteorder='big'							)							)
     except OSError:
          print('File not accessible'							)
          sys.exit()

def _UpperCamelCase   (       SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							):
     lowercase_					:       List[str]     				=					read_file_binary(SCREAMING_SNAKE_CASE_							)
     lowercase_					:       List[str]     				=					compress_data(SCREAMING_SNAKE_CASE_							)
     lowercase_					:       Union[str, Any]     				=					add_file_length(SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							)
     write_file_binary(SCREAMING_SNAKE_CASE_  ,       SCREAMING_SNAKE_CASE_							)


if __name__ == "__main__":
 compress(sys.argv[1], sys.argv[2])




