@@ -154,11 +154,13 @@ def get_anime_episode(episode_endpoint: str) -> list:
154
154
155
155
return [f"{ BASE_URL } { episode_url } " , f"{ BASE_URL } { download_url } " ]
156
156
157
+
157
158
def download_video (download_url : str , output_filename : str ):
158
159
"""Download video using ffmpeg."""
159
- command = [' ffmpeg' , '-i' , download_url , output_filename ]
160
+ command = [" ffmpeg" , "-i" , download_url , output_filename ]
160
161
subprocess .run (command , check = True )
161
162
163
+
162
164
if __name__ == "__main__" :
163
165
anime_name = input ("Enter anime name: " ).strip ()
164
166
anime_list = search_scraper (anime_name )
@@ -184,22 +186,29 @@ def download_video(download_url: str, output_filename: str):
184
186
for i , episode in enumerate (episode_list ):
185
187
print (f"{ i + 1 } . { episode ['title' ]} " )
186
188
187
- episode_choice = int (input ("\n Choose an episode by serial number: " ).strip ())
189
+ episode_choice = int (
190
+ input ("\n Choose an episode by serial number: " ).strip ()
191
+ )
188
192
chosen_episode = episode_list [episode_choice - 1 ]
189
193
print (f"You chose { chosen_episode ['title' ]} . Searching..." )
190
194
191
195
episode_url , download_url = get_anime_episode (chosen_episode ["url" ])
192
196
print (f"\n To watch, ctrl+click on { episode_url } ." )
193
-
194
197
195
198
# Add an option to download or not
196
- download_choice = input ("\n Do you want to download this episode? (yes/no): " ).strip ().lower ()
199
+ download_choice = (
200
+ input ("\n Do you want to download this episode? (yes/no): " )
201
+ .strip ()
202
+ .lower ()
203
+ )
197
204
if download_choice in ["yes" , "y" ]:
198
205
output_filename = f"{ chosen_anime ['title' ]} - { chosen_episode ['title' ]} .mp4" # Change extension as needed
199
206
download_video (download_url , output_filename )
200
- print (f"{ chosen_episode ['title' ]} has been downloaded as { output_filename } ." )
207
+ print (
208
+ f"{ chosen_episode ['title' ]} has been downloaded as { output_filename } ."
209
+ )
201
210
else :
202
211
print ("Download skipped." )
203
212
204
- #if error download please install ffmeg
205
- #brew install ffmpeg for mac
213
+ # if error download please install ffmeg
214
+ # brew install ffmpeg for mac
0 commit comments