sudo-soldier commited on
Commit
a3b0d99
·
verified ·
1 Parent(s): bfbd8e1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -7,6 +7,7 @@ import re
7
  import requests
8
 
9
 
 
10
  redis = Redis(
11
  host="amused-walleye-31373.upstash.io",
12
  port=31373,
@@ -15,8 +16,10 @@ redis = Redis(
15
  db=0
16
  )
17
 
 
18
  worker_base_url = "https://server.jessejesse.workers.dev"
19
 
 
20
  os.makedirs("downloads", exist_ok=True)
21
 
22
  def sanitize_filename(filename):
@@ -51,10 +54,12 @@ def save_ringtone_to_worker(song_name, file_path):
51
  return None
52
 
53
  def process_youtube_url(url, uploaded_file):
 
54
  try:
55
  filename = None
56
  song_name = None
57
 
 
58
  if url:
59
  ydl_opts = {
60
  'format': 'bestaudio/best',
@@ -67,26 +72,28 @@ def process_youtube_url(url, uploaded_file):
67
  filename = os.path.join('downloads', f"{info['id']}.webm")
68
  song_name = info['title']
69
 
 
70
  elif uploaded_file:
71
  filename = uploaded_file.name
72
  song_name = os.path.splitext(uploaded_file.name)[0]
73
 
 
74
  if not filename or not os.path.exists(filename):
75
- return None, None
76
 
77
-
78
  mp3_filename = f"downloads/{song_name}.mp3"
79
  if not os.path.exists(mp3_filename):
80
  audio = AudioSegment.from_file(filename)
81
  audio.export(mp3_filename, format="mp3")
82
 
83
-
84
  ringtone_filename_m4r = f"downloads/{song_name}.m4r"
85
  if not os.path.exists(ringtone_filename_m4r):
86
  ringtone_audio = AudioSegment.from_file(mp3_filename)[:20000] # 20 seconds
87
  ringtone_audio.export(ringtone_filename_m4r, format="mp4")
88
 
89
-
90
  mp3_url = save_ringtone_to_worker(f"{song_name}.mp3", mp3_filename)
91
  m4r_url = save_ringtone_to_worker(f"{song_name}.m4r", ringtone_filename_m4r)
92
 
@@ -130,3 +137,4 @@ interface.launch(share=True)
130
 
131
 
132
 
 
 
7
  import requests
8
 
9
 
10
+ #Redis
11
  redis = Redis(
12
  host="amused-walleye-31373.upstash.io",
13
  port=31373,
 
16
  db=0
17
  )
18
 
19
+ #cloudflare
20
  worker_base_url = "https://server.jessejesse.workers.dev"
21
 
22
+
23
  os.makedirs("downloads", exist_ok=True)
24
 
25
  def sanitize_filename(filename):
 
54
  return None
55
 
56
  def process_youtube_url(url, uploaded_file):
57
+ """Process the YouTube URL or uploaded file to create ringtones."""
58
  try:
59
  filename = None
60
  song_name = None
61
 
62
+
63
  if url:
64
  ydl_opts = {
65
  'format': 'bestaudio/best',
 
72
  filename = os.path.join('downloads', f"{info['id']}.webm")
73
  song_name = info['title']
74
 
75
+
76
  elif uploaded_file:
77
  filename = uploaded_file.name
78
  song_name = os.path.splitext(uploaded_file.name)[0]
79
 
80
+
81
  if not filename or not os.path.exists(filename):
82
+ return None, None
83
 
84
+
85
  mp3_filename = f"downloads/{song_name}.mp3"
86
  if not os.path.exists(mp3_filename):
87
  audio = AudioSegment.from_file(filename)
88
  audio.export(mp3_filename, format="mp3")
89
 
90
+
91
  ringtone_filename_m4r = f"downloads/{song_name}.m4r"
92
  if not os.path.exists(ringtone_filename_m4r):
93
  ringtone_audio = AudioSegment.from_file(mp3_filename)[:20000] # 20 seconds
94
  ringtone_audio.export(ringtone_filename_m4r, format="mp4")
95
 
96
+
97
  mp3_url = save_ringtone_to_worker(f"{song_name}.mp3", mp3_filename)
98
  m4r_url = save_ringtone_to_worker(f"{song_name}.m4r", ringtone_filename_m4r)
99
 
 
137
 
138
 
139
 
140
+