arcanus commited on
Commit
f2d73f4
·
verified ·
1 Parent(s): 42ce32c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -1
app.py CHANGED
@@ -283,13 +283,18 @@ def download_youtube_video(url, project_path, proxy=None, proxy_user=None, proxy
283
 
284
  # Základní konfigurace
285
  ydl_opts = {
286
- 'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best',
287
  'outtmpl': output_path,
288
  'noplaylist': True,
289
  'quiet': False,
290
  'no_warnings': False,
291
  'extract_flat': False,
292
  'verbose': True,
 
 
 
 
 
293
  }
294
 
295
  # Přidáme cookies pokud existují
@@ -314,9 +319,16 @@ def download_youtube_video(url, project_path, proxy=None, proxy_user=None, proxy
314
  try:
315
  print("\nZahajuji stahování videa...")
316
  with yt_dlp.YoutubeDL(ydl_opts) as ydl:
 
317
  info = ydl.extract_info(url, download=False)
 
 
 
 
318
  thumbnail_url = info.get('thumbnail', '')
319
  print("✓ Informace o videu úspěšně získány")
 
 
320
  ydl.download([url])
321
  print("✓ Video úspěšně staženo")
322
  return output_path, thumbnail_url
 
283
 
284
  # Základní konfigurace
285
  ydl_opts = {
286
+ 'format': 'bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][height<=1080]/best[ext=mp4]/best', # Flexibilnější výběr formátu
287
  'outtmpl': output_path,
288
  'noplaylist': True,
289
  'quiet': False,
290
  'no_warnings': False,
291
  'extract_flat': False,
292
  'verbose': True,
293
+ 'merge_output_format': 'mp4', # Vynutí výstup v MP4
294
+ 'postprocessors': [{
295
+ 'key': 'FFmpegVideoConvertor',
296
+ 'preferedformat': 'mp4', # Převede výstup do MP4 pokud je potřeba
297
+ }],
298
  }
299
 
300
  # Přidáme cookies pokud existují
 
319
  try:
320
  print("\nZahajuji stahování videa...")
321
  with yt_dlp.YoutubeDL(ydl_opts) as ydl:
322
+ # Nejdřív získáme dostupné formáty
323
  info = ydl.extract_info(url, download=False)
324
+ print("\nDostupné formáty:")
325
+ if hasattr(ydl, 'list_formats'):
326
+ ydl.list_formats(info)
327
+
328
  thumbnail_url = info.get('thumbnail', '')
329
  print("✓ Informace o videu úspěšně získány")
330
+
331
+ # Stáhneme video
332
  ydl.download([url])
333
  print("✓ Video úspěšně staženo")
334
  return output_path, thumbnail_url