VideoCutter / app.py
GilbertClaus's picture
Update app.py
e2c8e49
raw
history blame
1.82 kB
import os
import streamlit as st
from streamlit_option_menu import option_menu
from youtube import youtube
from pornhub import pornhub
from other import cut_video, session, convert_size
# Navigasi Sidebar
options = ['Youtube', 'Pornhub', 'Iwara', 'Mega', 'Rule34', 'Paipancon', 'Trailer']
with st.sidebar:
selected = option_menu("Video Downloader", options,
icons=['play', 'fire', 'star', 'moon','gear', 'house', 'lightning'], menu_icon="cast", default_index=0)
functions = [youtube, pornhub]
if selected:
index = options.index(selected)
fungsi = functions[index]
st.title(f"{selected} Video Downloader and Cutter")
st.write(f"Potong dan download sebagian video {selected}.")
video_link = st.text_input("Link Video", value='https://www.youtube.com/watch?v=ZGltvcmVSAk')
resolution = st.selectbox("Pilih Resolusi", (360, 480, 720), 2)
cut = st.checkbox("Potong Video")
if cut:
start_time = st.text_input("Start Time", value='00:07:12.000')
end_time = st.text_input("End Time", value='00:07:31.000')
if st.button(f"Download and Cut {selected}"):
video_file, judul_video, video_info = fungsi(video_link, resolution)
video_file = cut_video(video_file, judul_video, start_time, end_time)
file_size = os.path.getsize(video_file)
session(video_info, video_file, cut)
st.text_area(f"Video '{judul_video}' setelah diproses:", convert_size(file_size))
else:
if st.button(f"Download {selected}"):
video_file, judul_video, video_info = fungsi(video_link, resolution)
file_size = os.path.getsize(video_file)
session(video_info, video_file, cut)
st.text_area(f"Video '{judul_video}' setelah diproses:", convert_size(file_size))