NeoDownloader 6
Wersja 6 została napisana od nowa. Chcieliśmy uczynić NeoDownloader lepszym i wygodniejszym na co dzień: aby działał nie tylko pod Windows; aby mówił w twoim języku i wyglądał tak, jak lubisz; aby obsługa nowej strony nie wymagała nowej wersji programu. Poniżej przedstawiamy, co już osiągnęliśmy.
Obrazy na zrzutach ekranu: Katsushika Hokusai, The Met, NASA
Ile stron jest obsługiwanych
Krótka odpowiedź brzmi: setki i tysiące. Wiele dają dwa silniki w pakiecie: Video Downloader oraz Gallery Downloader, co łącznie daje tysiące witryn - poniższe karty określają zasięg każdej z wtyczek. Nasze własne przepisy już pokrywają wiele stron, zarówno dedykowane dla konkretnych miejsc, jak i ogólne, które obsługują dowolną galerię, wątek na forum czy profil o przewidywalnej budowie, a lista ta stale rośnie, ponieważ przepis to plik, a nie wydanie programu.
Co już jest, a co przed nami
Każdy element ma określony stan: dostępne, częściowe lub w planach.
Jak to wygląda
Nowoczesny interfejs: ciemny motyw i dwanaście kolorów akcentu
DostępneJasny, ciemny lub zgodny z systemem - przełączany w locie, bez restartu. Kolor akcentu to jeden z dwunastu (morski, niebieski, fioletowy, różowy, czerwony, pomarańczowy, zielony i inne), a pod niego przemalowuje się cały interfejs, łącznie z kartami projektów i paskami postępu.
Trzynaście języków - i twój, jeśli poprosisz
DostępneWcześniejsze wersje mówiły tylko po angielsku. Wersja 6 posługuje się trzynastoma językami, a język wybiera się wewnątrz programu, bez restartu. Brakuje twojego? Napisz do nas - przetłumaczymy na dowolny język, jeśli zgodzisz się później sprawdzić wynik w działającym interfejsie.
Przeglądarka i odtwarzacz - szybsze i wygodniejsze na co dzień
DostępnePrzeglądanie pobranych materiałów bez wychodzenia z projektu stało się znacznie prostsze. Obraz otwiera się na pełnym ekranie z paskiem miniatur na dole - reszta projektu pozostaje pod ręką, a przewijanie nigdy nie oznacza wyjścia z pełnego ekranu. Odtwarzacz jest szybszy: dekoduje za pomocą karty graficznej i obsługuje wideo do 8K, podczas gdy wersja 5 zatrzymywała się na 4K. PDF i formaty tekstowe to nowość - txt, md, csv, json - więc ocena, czy to właściwy plik, nie wymaga już w ogóle osobnego programu.
Czym pobiera
Wtyczki - z czego składa się produkt
DostępneWcześniej program był monolitem: przeglądarka, analiza stron i pobieranie mieściły się w jednym pliku, a nowy sposób pobierania oznaczał nowe wydanie całości. Teraz praca ze źródłem należy do wtyczki - osobnego programu z własnym środowiskiem uruchomieniowym i zależnościami, aż po własną przeglądarkę. Na razie w pakiecie są cztery: Video Downloader, Gallery Downloader, nasz własny crawler i wtyczka dla zwykłych linków bezpośrednich. Wklej adres, a one odpowiedzą, która z nich go obsłuży; projekt trafi do tej, która to zrobiła. Każda jest dodawana, aktualizowana i usuwana osobno, a awaria wtyczki nie powoduje zamknięcia całego programu.
Wtyczka Video Downloader w pakiecie
DostępneVideo Downloader obsługuje ponad dziewięćset platform. Pobiera film w najlepszej dostępnej jakości, razem z dźwiękiem, napisami i rozdziałami; pobiera całe playlisty i kanały; potrafi też zapisać transmisję na żywo od jej początku, a nie od momentu dołączenia. Jakość wybiera się z listy, a folder docelowy i dziennik należą do aplikacji.
Wtyczka Gallery Downloader w pakiecie
DostępneGallery Downloader to to samo dla zdjęć: blisko trzysta stron, gdzie ważny jest autor, album, tag lub kolekcja, a nie pojedyncza strona. Przechodzi przez paginację do samego końca i potrafi się zalogować tak jak ty - hasłem, przez pliki cookie już obecne w przeglądarce lub przez OAuth - więc widzi to, co ty. Pliki na wyjściu są nazwane według reguł, a nie wrzucone na stertę.
Nasz własny crawler i przepisy, które nim sterują
DostępneWtyczka napisana przez nas, dla wszystkiego, czego nie pokrywają dwa powyższe silniki: samodzielnie obchodzi stronę - galerię, profil, tablicę, wątek na forum, stronę wyników wyszukiwania - i zbiera to, co znajdzie. Czego szukać na konkretnej stronie, jest zapisane w przepisie, niewielkim pliku obok wtyczki, a nie jako kod w programie. Przepisy są dostępne dla 500px, Bing Images, Flickr, Google Images, IMDb, Reddit i innych, a do tego ogólne - dla wątku na forum, galerii, pojedynczej strony oraz całej witryny naraz.
Wizualny edytor przepisów
CzęścioweOkno, w którym program uczy się nowej strony: przepis dla wybranej witryny jest układany bezpośrednio na żywej stronie - drzewo tego, co przepis wydobywa po lewej, strona po prawej, a pożądany element wybierasz myszą. Wskazywanie zastępuje znajomość znaczników, więc stworzenie przepisu jest w zasięgu kogoś bez żadnego doświadczenia. W tym samym oknie można naprawić przepis, który przestał działać po zmianie układu strony. Wciąż w trakcie pisania - część już działa, część jest w budowie, o czym aplikacja informuje z góry.
Linki bezpośrednie i zakresy fusker
DostępneAdres prowadzący wprost do pliku jest pobierany bez jakiegokolwiek parsowania. Podobnie jak zakres taki jak photo[1-50].jpg - fusker z wersji 5: jeden wzorzec rozwija się w pięćdziesiąt adresów.
Otwarty kod źródłowy wtyczek
DostępneKod obsługujący stronę znajduje się w folderze instalacyjnym w zwykłym języku Python i można go czytać tak, jak jest: otwórz go, by dokładnie zobaczyć, jak witryna jest przeszukiwana, zmień pod własne potrzeby lub potraktuj jako punkt wyjścia do czegoś innego. Pozostawienie go w nieskompilowanej formie to decyzja, która to umożliwia, i została podjęta dokładnie z tego powodu.
Własne wtyczki i przepisy - dla programistów
W planachWtyczka to osobny proces języka Python, a nie klasa wewnątrz naszego kodu, a SDK jest na licencji MIT dokładnie po to, by cudza wtyczka miała prawo się z nim łączyć. Przepis dla konkretnej witryny jest składany w edytorze z selektorów, a tam, gdzie ich brakuje, z kodu napisanego w języku Python lub JavaScript.
Jak się tego używa i co dalej
Ponowne uruchomienie projektu pobiera tylko to, co nowe
DostępneUruchom projekt po raz drugi, a zbierze tylko te pliki, których brakuje, zamiast wszystkiego od nowa: to, co już zostało zapisane, jest pamiętane plik po pliku i pomijane. Wersja 5 nazywała to smart update. Tutaj jest to po prostu sposób działania programu, bez konieczności włączania czegokolwiek.
Windows i macOS
DostępneWcześniejsze wersje działały pod Windows i nigdzie indziej - pod ten system zostały napisane. Wersja 6 traktuje system operacyjny jako szczegół: kompilacje dla Windows i macOS są gotowe, podpisane i czekają na stronie pobierania.
Linux
W planachNastępna w kolejce. Rdzeń programu jest już wieloplatformowy, więc pozostaje spakować kompilację dla Linux.
Sterowanie z telefonu lub innego komputera
W planachUruchomiona kopia będzie dostępna z zewnątrz i będzie wyglądać dokładnie tak, jak na twoim komputerze. Zarządzaj pobieraniem z telefonu lub z laptopa w innym pokoju, obserwuj postępy i przeglądaj to, co zostało już pobrane - obrazy, wideo, dźwięk, dokumenty.
Pełne HTTP API
CzęścioweProgramem można sterować z własnego skryptu: utwórz projekt, uruchom go i odbierz wynik - wszystko to zwykłe zapytania do rdzenia. Interfejs korzysta z tego samego API, więc z zewnątrz masz dostęp dokładnie do tego, co on. Sam rdzeń można uruchomić w ogóle bez okna - na przykład na serwerze.
Przepisy, które docierają same
W planachTrzymanie przepisów osobno od programu służy dokładnie temu: gdy strona przestaje działać, trafia do ciebie plik, a nie nowa wersja. Dzisiaj zepsuty przepis można naprawić na własnym komputerze, ale nic go do ciebie nie dostarcza - kanał, który by to robił, nie jest jeszcze gotowy.
Uruchamianie według harmonogramu
W planachPonowne uruchomienie projektu według harmonogramu i pobranie tylko tego, co nowe - to, co wersja 5 nazywała smart update, ale bez udziału człowieka przy klawiaturze. Rdzeń został stworzony do pracy bez interfejsu; planowanie zadań to następna rzecz do napisania.
Samodzielna aktualizacja
CzęścioweProgram zauważa, że pojawiła się nowa wersja i o tym informuje. Pobranie i instalacja wciąż wymagają twojego kliknięcia.
Czegoś brakuje?
Powyższa lista to stan na dziś, a nie koniec możliwości. Prośby są mile widziane: jeśli czekasz na coś, czego jeszcze nie ma, lub na witrynę, która nie jest obsługiwana, napisz do nas. Z takich wiadomości układa się nasz kolejny etap prac, a strony dodaje się najszybciej.
Twoja licencja i twoje projekty
Jeśli kupiono wersję 5, klucz wysłano e-mailem
Zakup wersji 5 zapewnia rok darmowych aktualizacji, a wersja 6 do nich należy. Wysłaliśmy klucz w osobnej wiadomości e-mail - nie trzeba było niczego zgłaszać ani kupować ponownie. Jeśli wersja 5 została przez ciebie kupiona, a klucz nie dotarł, napisz do nas.
Klucz wersji 6 rejestruje wersje 4 i 5
Strona aktywacyjna, do której odwołują się te wersje, rozumie nowy format klucza i odpowiada im poprawną rejestracją. Jeden klucz obejmuje trzy wersje, więc krok naprzód nie unieważnia rejestracji tego, co jest już zainstalowane.
Projekty i ustawienia nie są przenoszone
Wnętrze wersji 6 jest ułożone zupełnie inaczej niż w wersji 5. Przeniesienie ustawień i projektów z jednej do drugiej jest przez to niemożliwe: to, co tam było pojedynczym polem wyboru, tutaj może znajdować się we wtyczce, a nie w samym programie. Obie wersje można jednak trzymać jednocześnie - każda ma własne foldery i własne ustawienia, a żadna nie wchodzi drugiej w drogę. Nowe projekty zakładaj w wersji 6, a tym, które już masz, pozwól zakończyć pobieranie w wersji 5.
Coś nie działa?
Napisz do nas: adres strony, czego się spodziewałeś i co stało się zamiast tego. To zgłoszenia z prawdziwej pracy pozwalają znaleźć błędy, które przeoczyliśmy, i sprawdzić, czy to, co zbudowaliśmy, jest naprawdę wygodne.