KebabLord / turkanime-indirici

Türk Anime bölüm indirici ve oynatıcı
https://kebablord.github.io/turkanime-indirici/docs/klavuz.html
Other
55 stars 17 forks source link

V8 İndirme Mantığı #64

Closed Prohibitive closed 7 months ago

Prohibitive commented 7 months ago

Merhabalar, Download mantığını anlamak için birkaç sorum olacaktı. Ayarlar: image

Örnek URL: https://www.turkanime.co/video/bleach-sennen-kessen-hen-1-bolum Sanırım ilk önce Fansubları tarıyor. image Manuel Fansub Seç Kapalı olduğu için ilk Fansubu alıyor (AnimeWho) Animewho u seçip Nerelere upload edildiğini kontol ediyor. image Sonrasında ise Programdaki öncelikli download sırasına göre (Drive,Mail vs vs) download ediyor? Veya Animewho yu seçtikten sonra download sırası göre (Drive,Mail vs vs) hepsini tarıyor ve 1080p olanları ayrıştırıp tekrar download sırasına göre (Drive,Mail vs vs) indirmeye başlıyor? Doğru mudur? @KebabLord

KebabLord commented 7 months ago

Manuel Fansub Seç Kapalı olduğu için ilk Fansubu alıyor (AnimeWho)

hayır, yazılım tamamen türkanime'nin video'ları getirdiği endpoint'e ajax.get talepleri yollayarak çalışıyor zaten öteki türlü, yalnızca butonlara otomatik olarak tıklayan bir script'den farkı kalmazdı.

Normalde N adet fansuba ait tüm yüklenmiş videoları getirebilmen için N adet istek yollaman gerekir, ama script 1 istekle tamamını getirebiliyor, (yakusoku-no-neverland-1-bolum) image

Ardından best_video fonksiyonu ile en iyi videoyu araştırıyor:

https://github.com/KebabLord/turkanime-indirici/blob/32bd2c43f9f82c7d1107c06af5a4ea02706653c8/turkanime_api/objects.py#L217-L225

Görseldeki tüm videoları sırasıyla şu şekilde filtreliyor:

  1. Desteklenmeyenleri çıkar
  2. Player kalitesine göre sırala
  3. Fansub modu aktifse seçilen fansuba ait videoları başa koy
  4. max çözünürlük ayarı açıksa 1080p bulana dek 1. sıradaki videodan sona doğru kontrol et
  5. 1080p bulamadıysan en yüksek çözünürlüğe sahip videoyu seç

Dediğim gibi script yalnızca ajax talepleri gönderiyor, hiçbir sayfayı tarayıcı gibi ziyaret etmiyor ve hiçbirşeyle etkileşime girmiyor. Bu sayede hızlı.

Prohibitive commented 7 months ago

@KebabLord mantık harikasıymış :D turkanimenin sahibi görmesin bunu silelim lütfen :DD

KebabLord commented 7 months ago

2019'dan beri Schneizel üstadla yarış halindeyiz zaten, endpointleri güncelliyor, domainleri güncelliyor, kötüye kullanmayalım diye iframe'leri şifreliyor, javascript kodunu obfuscate eyliyor vs. O da bıktı sanırım artık :D

Prohibitive commented 7 months ago

👍 üstad bu ok.ru ortalama ne kadar sürede yayınlanır acaba ?

KebabLord commented 7 months ago

@Prohibitive şuan düzeltilmiş halini yayınladım dost. Aria2c'yi de entegre ettim, ayarlardan açıp onu da deneyebilirsin.

Güncel exe: https://github.com/KebabLord/turkanime-indirici/releases/tag/V8.2.1

geri bildirimlerini bekliyor olacağım.

KebabLord commented 7 months ago

bu issue yanıtlandığına göre kapayabilirim, script'e ilişkin bir problem gözlemlersen yeni bir issue açmaktan çekinme