İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Manga Downloader (serimanga.com)

b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
14-08-2017 10:21
#1
Python Manga Downloader (serimanga.com)
Merhaba arkadaşlar,

İçimizde, illa manga okuyanlar vardır. Ben de kısa bir süre önce okumaya başladım. Fakat benim her zaman internetim olmuyor, online okuyamıyorum. Bu yüzden, kendim için kullanmak üzere bir araç yazdım.

Bitirince, kullanışlı olduğuna karar verdiğim için sizinle de paylaşmak istedim. Şu an benim için işlevi önemli olduğu için kaynak kodlara pek önem vermedim, karışık olmuş biraz :P Eğer kullanacak çıkarsa geliştirmeye devam ederiz

GitHub: https://github.com/blackvkng/SeriManga-Downloader

Program, kullanıcı klasörüne "Manga" adında bir klasör açıyor, siz bir manga indirmeye başladığınızda, bu klasör bir alt klasör olarak manga ismi ile yeni bir klasör açıyor. Ardından, indirdiğiniz bölüm için de bir klasör oluşturup indirilen resimleri buraya kayıt ediyor.



Anlayacağınız, dizin yapısı bu şekilde oluyor

Kullanıma dair şöyle bir GIF bırakalım




İndirdiğim dosyaları görüntülemek için, MComix kullanıyorum bu arada.

Programı Windows ile test etmedim fakat sorunsuz çalışması gerekiyor, eğer bir sorun yaşarsanız konu altına ya da pm’e yazarsanız en kısa zamanda çözmeye çalışırız
Konu b0mb tarafından (14-08-2017 13:41 Saat 13:41 ) değiştirilmiştir.
hachiman - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2016
Mesajlar:
1.362
Konular:
6
Teşekkür (Etti):
314
Teşekkür (Aldı):
356
Ticaret:
(0) %
14-08-2017 10:36
#2
Elinize sağlık
b0mb Teşekkür etti.
Zeref - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2014
Nereden:
el psy congr
Yaş:
22
Mesajlar:
1.962
Konular:
80
Teşekkür (Etti):
196
Teşekkür (Aldı):
319
Ticaret:
(0) %
14-08-2017 11:17
#3
Ben bunun anume versiyonunuda yaptimda siteye gucnelleme geldi
--------------------- asdasdasdasrtewter
b0mb Teşekkür etti.
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
14-08-2017 12:13
#4
Alıntı:
hachiman´isimli üyeden Alıntı Mesajı göster
Elinize sağlık
Teşekkür ederim

Alıntı:
Zeref´isimli üyeden Alıntı Mesajı göster
Ben bunun anume versiyonunuda yaptimda siteye gucnelleme geldi
Sanırım mangalara gelmez
Red Screen - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2017
Nereden:
Hanuatu
Mesajlar:
771
Konular:
47
Teşekkür (Etti):
111
Teşekkür (Aldı):
115
Ticaret:
(0) %
14-08-2017 12:28
#5
Yararlı eline sağlık
--------------------- ^^ Çakalların çığlık sesi , Kurt uluyana kadar duyulur. ^^

... S4LDIRI T1M ...
alpellario - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2009
Mesajlar:
76
Konular:
6
Teşekkür (Etti):
36
Teşekkür (Aldı):
7
Ticaret:
(0) %
14-08-2017 12:51
#6
İndiriyorum ellerine sağlık
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
14-08-2017 13:21
#7
Alıntı:
Red Screen´isimli üyeden Alıntı Mesajı göster
Yararlı eline sağlık
Alıntı:
alpellario´isimli üyeden Alıntı Mesajı göster
İndiriyorum ellerine sağlık
Teşekkür ederim
0rtju - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
07/2017
Mesajlar:
17
Konular:
1
Teşekkür (Etti):
1
Teşekkür (Aldı):
1
Ticaret:
(0) %
14-08-2017 18:07
#8
Bazı fikirlerim var benim, örneğin asynchronous downloading.. Sonuçta resim indiriyoruz, her resmi tek tek indirmek gereksiz olur. Max/min thread sayısı, max resim boyutu gibi değişkenleri de kullanıcı gerek argümanlarla gerek config dosyalarıyla değiştirebilmeli.

Onun dışında kod çok ilginç olmuş, bazı yerlerde camelCase kullanmışsın diğerlerinde snake_case. Daha fazla geliştirilebilir, örnek vermek gerekirse get_content fonksiyonunu iki farklı yerde aynı amaç için kullanmışsın, onun yerine tek bir değişkene atıyıp her yerde kullansan daha hızlı olur vs.

Bugün 8 saat yolculuk yaptım, her yerde split görünce başım döndü.. Neden bu kadar çok split var .0.
--

Şu daktilo gibi şekilli şukullu yazı efektini kapatıp açabilsek iyi olurdu, zaman kaybı ve başımı daha çok döndürüyor ._;

Ah birde MComix yerine viewnior kullanabilirsin, kullanması çok kolay.
Konu 0rtju tarafından (14-08-2017 18:15 Saat 18:15 ) değiştirilmiştir.
b0mb Teşekkür etti.
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
14-08-2017 20:12
#9
Alıntı:
0rtju´isimli üyeden Alıntı Mesajı göster
Bazı fikirlerim var benim, örneğin asynchronous downloading.. Sonuçta resim indiriyoruz, her resmi tek tek indirmek gereksiz olur. Max/min thread sayısı, max resim boyutu gibi değişkenleri de kullanıcı gerek argümanlarla gerek config dosyalarıyla değiştirebilmeli.

Onun dışında kod çok ilginç olmuş, bazı yerlerde camelCase kullanmışsın diğerlerinde snake_case. Daha fazla geliştirilebilir, örnek vermek gerekirse get_content fonksiyonunu iki farklı yerde aynı amaç için kullanmışsın, onun yerine tek bir değişkene atıyıp her yerde kullansan daha hızlı olur vs.

Bugün 8 saat yolculuk yaptım, her yerde split görünce başım döndü.. Neden bu kadar çok split var .0.
--

Şu daktilo gibi şekilli şukullu yazı efektini kapatıp açabilsek iyi olurdu, zaman kaybı ve başımı daha çok döndürüyor ._;

Ah birde MComix yerine viewnior kullanabilirsin, kullanması çok kolay.
Aslında "SeriManga" sınıfı farklı bir dosyadaydı, tek scriptte toplamak istedim. En sonunda böyle bir şey çıktı :P

Bahsettiğin asenkron indirme yapmayı deneyeceğim, üsttede bahsettiğim gibi iş görür nitelikte benim için şu anda. Ama biraz yavaş olduğu doğrudur

URL'ler ile çalışınca split kullanmazsam yapamıyorum, tam olarak istediğim yeri almaya çalıştım, biraz fazla sanırım

Flush print olayını bir argümana bağlayacağım, fazla sinir bozucu olmuş sanırım
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
21-08-2017 03:35
#10

Son güncelleme ile eklenmiş olanlar,

- İndirme işlemini takip edebilmek için progress bar
- İndirilen dosyaların düzgün bir biçimde görüntülenebilmesi için HTML dosya oluşturma özelliği, örnek(tıkla).

İleride ekleyebileceğim özellikler,

- PDF formatında çıktı verebilme.
- İndirme seçeneklerini serimanga.com ile sınırlandırmamak adına, yabancı dilde manga yayınlayan bir site olan mangakakalot.com’un indirme seçeneklerine eklenmesi.
YouKnowWho Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı