@@ -387,7 +387,6 @@ int main(int argc, char* argv[]) {
387
387
388
388
// Bölüm URL'si ile izleme URL'sini al
389
389
std::vector<std::map<std::string, std::string>> watch_url = fetchdata.fetch_anime_watch_api_url (episode_url);
390
-
391
390
if (!watch_url.empty ())
392
391
{
393
392
// URL'yi al
@@ -397,8 +396,15 @@ int main(int argc, char* argv[]) {
397
396
// MPV ile izleme başlat
398
397
std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
399
398
// std::cout << video_url << "\n";
400
- std::string mpv_cmd = " mpv --fullscreen " + video_url + " > /dev/null 2>&1" ;
401
- system (mpv_cmd.c_str ());
399
+
400
+ std::string subtitle_url = watch_url[0 ][" subtitle" ];
401
+ if (subtitle_url != " No Subtitle" ) {
402
+ std::string command = " mpv --fullscreen \" " + video_url + " \" --sub-file=\" " + subtitle_url + " \" > /dev/null 2>&1" ;
403
+ system (command.c_str ()); // MPV'yi altyazıyla başlat
404
+ } else {
405
+ std::string command = " mpv --fullscreen \" " + video_url + " \" > /dev/null 2>&1" ;
406
+ system (command.c_str ()); // MPV'yi altyazısız başlat
407
+ }
402
408
}
403
409
404
410
else
@@ -441,8 +447,17 @@ int main(int argc, char* argv[]) {
441
447
442
448
// MPV ile izleme başlat
443
449
std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
444
- std::string mpv_cmd = " mpv --fullscreen " + video_url + " > /dev/null 2>&1" ;
445
- system (mpv_cmd.c_str ());
450
+
451
+ std::string subtitle_url = watch_url[0 ][" subtitle" ];
452
+
453
+ if (subtitle_url != " No Subtitle" ) {
454
+ std::string command = " mpv --fullscreen \" " + video_url + " \" --sub-file=\" " + subtitle_url + " \" > /dev/null 2>&1" ;
455
+ system (command.c_str ()); // MPV'yi altyazıyla başlat
456
+ } else {
457
+ std::string command = " mpv --fullscreen \" " + video_url + " \" > /dev/null 2>&1" ;
458
+ system (command.c_str ()); // MPV'yi altyazısız başlat
459
+ }
460
+
446
461
447
462
}
448
463
@@ -468,8 +483,17 @@ int main(int argc, char* argv[]) {
468
483
469
484
// MPV ile izleme başlat
470
485
std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
471
- std::string mpv_cmd = " mpv --fullscreen " + video_url + " > /dev/null 2>&1" ;
472
- system (mpv_cmd.c_str ());
486
+
487
+ std::string subtitle_url = watch_url[0 ][" subtitle" ];
488
+
489
+ if (subtitle_url != " No Subtitle" ) {
490
+ std::string command = " mpv --fullscreen \" " + video_url + " \" --sub-file=\" " + subtitle_url + " \" > /dev/null 2>&1" ;
491
+ system (command.c_str ()); // MPV'yi altyazıyla başlat
492
+ } else {
493
+ std::string command = " mpv --fullscreen \" " + video_url + " \" > /dev/null 2>&1" ;
494
+ system (command.c_str ()); // MPV'yi altyazısız başlat
495
+ }
496
+
473
497
474
498
}
475
499
0 commit comments