@@ -14,7 +14,10 @@ FetchData fetchdata;
14
14
std::vector<std::string> main_menu_options = {
15
15
" İzle" , " Sonraki Bölüm" , " Önceki Bölüm" , " Bölüm Seç" , " Anime Ara" , " Çık"
16
16
};
17
-
17
+
18
+ std::string movie_url;
19
+ bool is_movie;
20
+
18
21
// Yardım menüsü
19
22
void printHelp ()
20
23
{
@@ -138,7 +141,6 @@ std::vector<std::map<std::string, std::string>> queryLoop()
138
141
139
142
if (query.find_first_of (" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == std::string::npos)
140
143
{
141
- std::cout << " Geçerli bir arama sorgusu giriniz!" << " \n " ;
142
144
continue ;
143
145
}
144
146
@@ -192,6 +194,7 @@ int main(int argc, char* argv[]) {
192
194
{
193
195
anime_names.push_back (item.at (" name" ));
194
196
}
197
+
195
198
anime_names.push_back (" Çık" );
196
199
197
200
std::string selected_anime_name;
@@ -235,35 +238,30 @@ int main(int argc, char* argv[]) {
235
238
anime_episodes = fetchdata.fetch_anime_episodes (selected_id);
236
239
237
240
// Eğer animede herhangi bir bölüm bulunamadıysa
238
- bool is_movie = anime_episodes.empty ();
241
+ is_movie = anime_episodes.empty ();
239
242
240
243
// Eğer film seçildiyse
241
244
if (is_movie)
242
245
{
243
- std::string movie_url = fetchdata.fetch_anime_watch_api_url_movie (selected_id);
244
-
245
- if (!movie_url.empty ())
246
- {
247
- std::string mpv_cmd = " mpv --fullscreen " + movie_url + " > /dev/null 2>&1" ;
248
- std::cout << " İzleniyor: " << selected_anime_name << " \n " ;
249
- system (mpv_cmd.c_str ());
250
- }
251
-
252
- else
253
- {
254
- std::cout << " Filmin URL'si bulunamadı." << " \n " ;
255
- }
256
-
257
- return 0 ;
246
+ movie_url = fetchdata.fetch_anime_watch_api_url_movie (selected_id);
258
247
}
259
248
260
249
while (true )
261
250
{
262
251
// Ana menüye bölümü de ekle
263
- main_menu_options = {
264
- " İzle" , " Sonraki Bölüm" , " Önceki Bölüm" , " Bölüm Seç" , " Anime Ara" , " Çık" , anime_episodes[selected_episode_index].at (" name" )
265
- };
266
-
252
+ if (!is_movie)
253
+ {
254
+ main_menu_options = {
255
+ " İzle" , " Sonraki Bölüm" , " Önceki Bölüm" , " Bölüm Seç" , " Anime Ara" , " Çık" , anime_episodes[selected_episode_index].at (" name" )
256
+ };
257
+ }
258
+
259
+ else if (is_movie) {
260
+ main_menu_options = {
261
+ " İzle" , " Anime Ara" , " Çık"
262
+ };
263
+ }
264
+
267
265
// Ana menüyü göster
268
266
std::string main_menu_choice = getInputFromRofi (" Ana Menü" , main_menu_options);
269
267
@@ -325,13 +323,14 @@ int main(int argc, char* argv[]) {
325
323
anime_episodes = fetchdata.fetch_anime_episodes (selected_id);
326
324
327
325
// Eğer animede herhangi bir bölüm bulunamadıysa
328
- bool is_movie = anime_episodes.empty ();
326
+ is_movie = anime_episodes.empty ();
329
327
330
328
// Eğer film seçildiyse
331
329
if (is_movie)
332
330
{
333
- std::string movie_url = fetchdata.fetch_anime_watch_api_url_movie (selected_id);
331
+ movie_url = fetchdata.fetch_anime_watch_api_url_movie (selected_id);
334
332
333
+ /*
335
334
if (!movie_url.empty())
336
335
{
337
336
std::string mpv_cmd = "mpv --fullscreen " + movie_url + " > /dev/null 2>&1";
@@ -341,6 +340,7 @@ int main(int argc, char* argv[]) {
341
340
342
341
else
343
342
std::cout << "Filmin URL'si bulunamadı." << "\n";
343
+ */
344
344
345
345
return 0 ;
346
346
}
@@ -349,10 +349,8 @@ int main(int argc, char* argv[]) {
349
349
// Eğer izle seçeneği seçildiyse
350
350
else if (main_menu_choice == " İzle" )
351
351
{
352
+
352
353
// Eğer film seçilmediyse
353
- // ! Buradaki if-else kontrolü, ilerideki güncellemede getirmeyi düşündüğüm bir özellikten kaynaklı
354
- // ! Normal şartlarda eğer arattığınız anime dizi değil de film ise
355
- // ! İzle, Sonraki Bölüm vb. gibi seçenekler gelmeden direkt olarak izlemeye başlarsınız
356
354
357
355
if (!is_movie)
358
356
{
@@ -362,41 +360,39 @@ int main(int argc, char* argv[]) {
362
360
// Bölüm URL'si ile izleme URL'sini al
363
361
std::vector<std::map<std::string, std::string>> watch_url = fetchdata.fetch_anime_watch_api_url (episode_url);
364
362
365
- if (!watch_url.empty ())
366
- {
367
- // URL'yi al
368
- std::string video_url = watch_url.back ().at (" url" );
363
+ if (!watch_url.empty ())
364
+ {
365
+ // URL'yi al
366
+ std::string video_url = watch_url.back ().at (" url" );
369
367
370
- // MPV ile izleme başlat
371
- std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
372
- std::string mpv_cmd = " mpv --fullscreen " + video_url + " > /dev/null 2>&1" ;
373
- system (mpv_cmd.c_str ());
374
- }
368
+ // MPV ile izleme başlat
369
+ std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
370
+ std::string mpv_cmd = " mpv --fullscreen " + video_url + " > /dev/null 2>&1" ;
371
+ system (mpv_cmd.c_str ());
372
+ }
375
373
376
- else
377
- {
378
- std::cerr << " İzleme URL'si alınamadı" << " \n " ;
379
- }
374
+ else
375
+ {
376
+ std::cerr << " İzleme URL'si alınamadı" << " \n " ;
377
+ }
380
378
381
- }
379
+ }
382
380
383
- else
384
- {
385
- std::string watch_url = fetchdata.fetch_anime_watch_api_url_movie (selected_id);
386
-
387
- if (!watch_url.empty ())
381
+ else if (is_movie)
388
382
{
389
- // MPV ile izleme başlat
390
- std::cout << " İzleniyor: " << selected_anime_name << " " << anime_episodes[selected_episode_index].at (" name" ) << " \n " ;
391
- std::string mpv_cmd = " mpv --fullscreen " + watch_url;
392
- system (mpv_cmd.c_str ());
393
- }
383
+ if (!movie_url.empty ())
384
+ {
385
+ // MPV ile izleme başlat
386
+ std::cout << " İzleniyor: " << selected_anime_name << " \n " ;
387
+ std::string mpv_cmd = " mpv --fullscreen " + movie_url + " > /dev/null 2>&1" ;
388
+ system (mpv_cmd.c_str ());
389
+ }
394
390
395
- else
396
- {
397
- std::cerr << " İzleme URL'si alınamadı" << " \n " ;
398
- }
399
- }
391
+ else
392
+ {
393
+ std::cerr << " İzleme URL'si alınamadı" << " \n " ;
394
+ }
395
+ }
400
396
401
397
}
402
398
@@ -466,7 +462,7 @@ int main(int argc, char* argv[]) {
466
462
}
467
463
468
464
std::string selected_episode_title = getInputFromRofi (" Bölüm Seç" , episode_titles);
469
- if (selected_episode_title == " <exit>" || selected_episode_title.empty ()) break ;
465
+ // if (selected_episode_title == "<exit>" || selected_episode_title.empty()) break;
470
466
471
467
// Seçilen bölüm verisini bul
472
468
for (int i = 0 ; i < anime_episodes.size (); i++)
@@ -481,4 +477,4 @@ int main(int argc, char* argv[]) {
481
477
}
482
478
483
479
return 0 ;
484
- }
480
+ }
0 commit comments