GilangAlRusliadi commited on
Commit
182da61
·
1 Parent(s): a1bf768
Files changed (1) hide show
  1. youtube.py +14 -2
youtube.py CHANGED
@@ -1,6 +1,7 @@
1
  import os
2
  import requests
3
  from datetime import datetime, timedelta
 
4
  from pytube import YouTube
5
  from moviepy.editor import VideoFileClip
6
  from tqdm import tqdm
@@ -46,7 +47,18 @@ def youtube(link, resolusi_input):
46
  video_info += f"Jumlah Viewer: {jumlah_viewer}\n"
47
  video_info += f"Rata-rata Viewer per Hari: {rata2_viewer_per_hari}\n"
48
  video_info += f"Durasi Video: {durasi_video}\n"
 
 
 
49
 
 
 
 
 
 
 
 
 
50
  resolusi_tersedia = [stream.resolution for stream in yt.streams.filter(progressive=True)]
51
  video_info += f"Resolusi yang tersedia: {', '.join(resolusi_tersedia)}\n"
52
 
@@ -56,7 +68,7 @@ def youtube(link, resolusi_input):
56
  if stream is None:
57
  stream = yt.streams.filter(progressive=True, resolution='360p').first()
58
  filename = download_youtube(stream.url, nama_channel, judul_video)
59
- return filename, judul_video, video_info
60
  else:
61
  filename = download_youtube(stream.url, nama_channel, judul_video)
62
- return filename, judul_video, video_info
 
1
  import os
2
  import requests
3
  from datetime import datetime, timedelta
4
+ import urllib.request
5
  from pytube import YouTube
6
  from moviepy.editor import VideoFileClip
7
  from tqdm import tqdm
 
47
  video_info += f"Jumlah Viewer: {jumlah_viewer}\n"
48
  video_info += f"Rata-rata Viewer per Hari: {rata2_viewer_per_hari}\n"
49
  video_info += f"Durasi Video: {durasi_video}\n"
50
+ thumbnail_dir = f"/home/user/app/Hasil Download/Youtube/{nama_channel}"
51
+ if not os.path.exists(thumbnail_dir):
52
+ os.makedirs(thumbnail_dir)
53
 
54
+ # Mendapatkan URL thumbnail
55
+ thumbnail_url = yt.thumbnail_url
56
+
57
+ # Menentukan nama file thumbnail
58
+ thumbnail_file = f"{thumbnail_dir}/{judul_video}.jpg"
59
+
60
+ # Mendownload thumbnail
61
+ urllib.request.urlretrieve(thumbnail_url, thumbnail_file)
62
  resolusi_tersedia = [stream.resolution for stream in yt.streams.filter(progressive=True)]
63
  video_info += f"Resolusi yang tersedia: {', '.join(resolusi_tersedia)}\n"
64
 
 
68
  if stream is None:
69
  stream = yt.streams.filter(progressive=True, resolution='360p').first()
70
  filename = download_youtube(stream.url, nama_channel, judul_video)
71
+ return filename, judul_video, video_info, thumbnail_file
72
  else:
73
  filename = download_youtube(stream.url, nama_channel, judul_video)
74
+ return filename, judul_video, video_info, thumbnail_file