Spaces:
Paused
Paused
| 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)) |