VideoCutter / app.py
GilangAlRusliadi
Yoi
d51d2cb
raw
history blame
2.05 kB
import os
import streamlit as st
from streamlit_option_menu import option_menu
import sys
sys.path.insert(0, './')
from youtube import youtube
from pornhub import pornhub
from iwara import iwara
from mega import mega
from rule34 import rule34
from paipancon import paipancon
from trailer import trailer
from other import cut_video, session, convert_size
# Navigasi Sidebar
options = ['Youtube', 'Pornhub (Not Work)', 'Iwara (Not Work)', '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, iwara, mega, rule34, paipancon, trailer]
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_input(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_input(f"Video '{judul_video}' setelah diproses:", convert_size(file_size))