Skip to content

Commit 9fdc385

Browse files
committed
v1.1.1
1 parent 30f7c0d commit 9fdc385

File tree

1 file changed

+54
-58
lines changed

1 file changed

+54
-58
lines changed

anitr-cli.cpp

Lines changed: 54 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ FetchData fetchdata;
1414
std::vector<std::string> main_menu_options = {
1515
"İzle", "Sonraki Bölüm", "Önceki Bölüm", "Bölüm Seç", "Anime Ara", "Çık"
1616
};
17-
17+
18+
std::string movie_url;
19+
bool is_movie;
20+
1821
// Yardım menüsü
1922
void printHelp()
2023
{
@@ -138,7 +141,6 @@ std::vector<std::map<std::string, std::string>> queryLoop()
138141

139142
if (query.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") == std::string::npos)
140143
{
141-
std::cout << "Geçerli bir arama sorgusu giriniz!" << "\n";
142144
continue;
143145
}
144146

@@ -192,6 +194,7 @@ int main(int argc, char* argv[]) {
192194
{
193195
anime_names.push_back(item.at("name"));
194196
}
197+
195198
anime_names.push_back("Çık");
196199

197200
std::string selected_anime_name;
@@ -235,35 +238,30 @@ int main(int argc, char* argv[]) {
235238
anime_episodes = fetchdata.fetch_anime_episodes(selected_id);
236239

237240
// Eğer animede herhangi bir bölüm bulunamadıysa
238-
bool is_movie = anime_episodes.empty();
241+
is_movie = anime_episodes.empty();
239242

240243
// Eğer film seçildiyse
241244
if (is_movie)
242245
{
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);
258247
}
259248

260249
while (true)
261250
{
262251
// 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+
267265
// Ana menüyü göster
268266
std::string main_menu_choice = getInputFromRofi("Ana Menü", main_menu_options);
269267

@@ -325,13 +323,14 @@ int main(int argc, char* argv[]) {
325323
anime_episodes = fetchdata.fetch_anime_episodes(selected_id);
326324

327325
// Eğer animede herhangi bir bölüm bulunamadıysa
328-
bool is_movie = anime_episodes.empty();
326+
is_movie = anime_episodes.empty();
329327

330328
// Eğer film seçildiyse
331329
if (is_movie)
332330
{
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);
334332

333+
/*
335334
if (!movie_url.empty())
336335
{
337336
std::string mpv_cmd = "mpv --fullscreen " + movie_url + " > /dev/null 2>&1";
@@ -341,6 +340,7 @@ int main(int argc, char* argv[]) {
341340
342341
else
343342
std::cout << "Filmin URL'si bulunamadı." << "\n";
343+
*/
344344

345345
return 0;
346346
}
@@ -349,10 +349,8 @@ int main(int argc, char* argv[]) {
349349
// Eğer izle seçeneği seçildiyse
350350
else if (main_menu_choice == "İzle")
351351
{
352+
352353
// 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
356354

357355
if (!is_movie)
358356
{
@@ -362,41 +360,39 @@ int main(int argc, char* argv[]) {
362360
// Bölüm URL'si ile izleme URL'sini al
363361
std::vector<std::map<std::string, std::string>> watch_url = fetchdata.fetch_anime_watch_api_url(episode_url);
364362

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");
369367

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+
}
375373

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+
}
380378

381-
}
379+
}
382380

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)
388382
{
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+
}
394390

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+
}
400396

401397
}
402398

@@ -466,7 +462,7 @@ int main(int argc, char* argv[]) {
466462
}
467463

468464
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;
470466

471467
// Seçilen bölüm verisini bul
472468
for (int i = 0; i < anime_episodes.size(); i++)
@@ -481,4 +477,4 @@ int main(int argc, char* argv[]) {
481477
}
482478

483479
return 0;
484-
}
480+
}

0 commit comments

Comments
 (0)