NeoDownloader 6
La versione 6 è scritta da zero. Volevamo rendere NeoDownloader migliore e più comodo: per funzionare non solo su Windows; per parlare la Sua lingua e avere l'aspetto che preferisce; per supportare un nuovo sito senza una nuova versione del programma. Di seguito indichiamo fino a che punto siamo arrivati.
Windows · 177 MB · installer firmato
È un programma separato con le proprie cartelle. La sua installazione lascia la versione 5 dov'è, e le due funzionano fianco a fianco.
Quanti siti sono supportati
La risposta breve è centinaia e migliaia. Molto proviene dai due motori inclusi: yt-dlp per i video e gallery-dl per le immagini, e tra loro migliaia di siti — le schede sottostanti indicano quanti ne raggiunge ciascuno. Le nostre ricette coprono già molti siti, con nome per un luogo particolare e generali che prendono qualsiasi galleria, thread di un forum o profilo con una forma prevedibile, e l'elenco continua a crescere, perché una ricetta è un file e non una versione del programma.
Cosa c'è già, e cosa arriverà
Ogni voce indica il suo stato: disponibile, parziale o pianificato.
Come appare
Un'interfaccia moderna: tema scuro e dodici colori di accento
DisponibileChiaro, scuro o come impostato nel sistema — commutabile al volo, senza riavvio. Il colore di accento è uno tra dodici (foglia di tè, blu, viola, rosa, rosso, arancione, verde e il resto), e l'intera interfaccia si ricolora per adattarsi, schede dei progetti e barre di avanzamento incluse.
Tredici lingue — e la Sua, se lo chiede
DisponibileLe versioni precedenti parlavano inglese e nient'altro. La versione 6 parla tredici lingue, e la lingua viene scelta all'interno del programma, senza riavvio. Manca la Sua? Ci scriva — tradurremo in qualsiasi lingua, se Lei è disposto a controllare poi il risultato nell'interfaccia in esecuzione.
Il visualizzatore e il riproduttore — più veloci e comodi da usare
DisponibileScorrere ciò che ha scaricato, senza uscire dal progetto, è diventato notevolmente più semplice. Un'immagine si apre a schermo intero con una striscia di miniature in basso — il resto del progetto resta a portata di mano, e sfogliarlo non significa mai abbandonare lo schermo intero. Il riproduttore è più veloce: decodifica sulla scheda video e gestisce video fino a 8K, dove la versione 5 si fermava al 4K. I formati PDF e di testo sono nuovi — txt, md, csv, json — così per capire se un file è quello desiderato non serve più alcun altro programma.
Con cosa scarica
Plugin — da cosa è assemblato il prodotto
DisponibileIl programma era un monolite: il browser, l'analisi delle pagine e lo scaricamento vivevano all'interno di un unico file, e un nuovo modo di scaricare significava una nuova versione di tutto. Ora il lavoro con una sorgente appartiene a un plugin — un programma separato con il suo ambiente di esecuzione e le sue dipendenze, fino a un browser tutto suo. Quattro sono inclusi finora: yt-dlp per i video, gallery-dl per le gallerie, un nostro crawler e uno per un semplice link diretto. Incollando un indirizzo, essi rispondono chi tra loro può gestirlo; il progetto passa a chi ha risposto. Ciascuno viene aggiunto, aggiornato e rimosso per conto suo, e un plugin che si blocca non trascina giù con sé il programma.
yt-dlp, incluso
Disponibileyt-dlp è ciò con cui si scaricano i video oggigiorno — il successore attivamente mantenuto di youtube-dl, che raggiunge più di millecinquecento piattaforme. Preleva un video nella migliore qualità disponibile, con il suo audio, i sottotitoli e i capitoli; preleva intere playlist e canali; e cattura una diretta dal suo inizio piuttosto che dal momento in cui ci si collega. Lo stesso yt-dlp è uno strumento a riga di comando; qui la qualità è una lista da cui scegliere, mentre la cartella di destinazione e il registro appartengono all'applicazione.
gallery-dl, incluso
Disponibilegallery-dl è la stessa cosa per le immagini: quasi trecento siti in cui ciò che conta è un autore, un album, un tag o una collezione piuttosto che una pagina. Segue la paginazione fino alla fine, e può accedere proprio come fa Lei — tramite password, tramite i cookie già presenti nel Suo browser o tramite OAuth — in modo da vedere ciò che vede Lei. I file escono nominati in base a delle regole, anziché gettati in un mucchio. Anch'esso uno strumento a riga di comando per sua natura, anch'esso incluso, e anch'esso senza alcun comando digitato.
Il nostro crawler, e le ricette che lo guidano
DisponibileIl plugin che abbiamo scritto noi stessi, per tutto ciò che i due motori qui sopra non coprono: percorre il sito — una galleria, un profilo, una bacheca, un thread di un forum, una pagina di risultati di ricerca — e raccoglie ciò che trova. Cosa cercare in un sito in particolare è scritto in una ricetta, un piccolo file accanto al plugin anziché del codice all'interno del programma. Le ricette sono fornite per 500px, Bing Images, Flickr, Google Images, IMDb, Reddit e altri, oltre a quelle generali — un thread di un forum, una galleria, una singola pagina e un intero sito in una volta sola.
Un editor visivo per le ricette
ParzialeLa finestra in cui al programma viene insegnato un nuovo sito: una ricetta per il sito desiderato viene assemblata sulla pagina attiva stessa — a sinistra un albero di ciò che la ricetta estrae, a destra la pagina, e l'elemento che si desidera viene scelto con il mouse. Il puntamento sostituisce la conoscenza del markup, perciò una ricetta è alla portata di chi non ne ha alcuna esperienza. La stessa finestra ripara una ricetta che ha smesso di funzionare dopo che un sito ha cambiato la sua impaginazione. Ancora in fase di scrittura — in parte funziona, in parte è in costruzione, e l'applicazione lo dice in anticipo.
Link diretti e intervalli fusker
DisponibileUn indirizzo che punta dritto a un file viene scaricato senza analizzare nulla. Lo stesso vale per un intervallo come photo[1-50].jpg — il fusker della versione 5: un singolo modello si espande in cinquanta indirizzi.
Codice open source per i plugin
DisponibileIl codice che gestisce un sito si trova nella cartella di installazione in semplice Python, leggibile così com'è: lo apra per vedere esattamente come viene percorso un sito, lo modifichi per i Suoi scopi, o lo prenda come punto di partenza per qualcos'altro. Mantenerlo non compilato è stata la decisione che rende possibile questo, ed è stata presa esattamente per questa ragione.
I Suoi plugin e ricette — per sviluppatori
PianificatoUn plugin è un processo Python separato, non una classe all'interno del nostro, e l'SDK è MIT proprio affinché il plugin di qualcun altro abbia il diritto di collegarsi ad esso. Una ricetta per un particolare sito viene assemblata nell'editor usando selettori, e dove i selettori non bastano, con un gestore scritto in Python o JavaScript.
Come si usa, e cosa verrà dopo
Eseguire di nuovo un progetto preleva solo ciò che è nuovo
DisponibileAvviando un progetto una seconda volta, raccoglierà solo i file mancanti, piuttosto che di nuovo tutto: ciò che è già stato salvato viene ricordato file per file e lasciato stare. La versione 5 lo chiamava smart update. Qui è semplicemente come si comporta un'esecuzione, senza nulla da dover attivare.
Windows, macOS e Linux
ParzialeLe versioni precedenti funzionavano su Windows e da nessun'altra parte — questo è il sistema per cui erano state scritte. La versione 6 tratta il sistema operativo come un dettaglio: la build per Windows è pronta e firmata, ed è quella in questa pagina. Le build per macOS e Linux arriveranno presto — il nucleo è già multipiattaforma, e ciò che resta da fare è pacchettizzazione e firma.
Controllarlo da un telefono o da un altro computer
PianificatoUna copia in esecuzione sarà raggiungibile dall'esterno, e apparirà esattamente come fa sulla Sua macchina. Gestisca gli scaricamenti da un telefono, o da un portatile in un'altra stanza, li osservi in esecuzione e sfogli ciò che è già stato scaricato — immagini, video, audio, documenti.
Una API HTTP completa
ParzialeIl programma può essere guidato da un Suo script: creare un progetto, avviarlo e raccoglierne il risultato — tutte richieste ordinarie al nucleo. L'interfaccia utilizza quella stessa API, quindi dall'esterno si può raggiungere esattamente ciò che raggiunge lei. E il nucleo stesso funzionerà anche senza alcuna finestra — su un server, ad esempio.
Ricette che arrivano da sole
PianificatoTenere le ricette separate dal programma serve esattamente a questo: un sito si rompe, e ciò che Le arriva è un file invece di una nuova versione. Oggi una ricetta rotta può essere riparata sulla Sua macchina, ma nulla gliene consegna una — il canale che lo farebbe non è stato costruito.
Esecuzioni programmate
PianificatoRiavviare un progetto in base a un orario e prendere solo ciò che è nuovo — quello che la versione 5 chiamava smart update, senza nessuno alla tastiera. Il nucleo è fatto per funzionare senza un'interfaccia; il pianificatore è la prossima cosa che verrà scritta.
Auto-aggiornamento
ParzialeIl programma nota l'esistenza di una nuova versione e lo dice. Lo scaricamento e l'installazione richiedono ancora il Suo clic.
Manca qualcosa?
L'elenco qui sopra è ciò che esiste oggi, non ciò in cui finirà. Le richieste sono benvenute: se sta aspettando qualcosa che non c'è ancora, o un sito che non è coperto, ci scriva. Messaggi come questo sono la materia di cui è fatto il prossimo ciclo di lavoro, e i siti sono la cosa più veloce da aggiungere.
La Sua licenza, e i Suoi progetti
Se ha comprato la versione 5, la chiave è stata inviata per email
Un acquisto della versione 5 porta con sé un anno di aggiornamenti gratuiti, e la versione 6 è uno di questi. Abbiamo inviato la chiave in un'email separata — non c'era nulla da reclamare e nulla da comprare di nuovo. Se ha comprato la versione 5 e non Le è arrivata nessuna chiave, ci scriva.
Una chiave della versione 6 registra le versioni 4 e 5
La pagina di attivazione chiamata da quelle versioni capisce il nuovo formato della chiave e risponde loro con una registrazione valida. Una chiave copre tre versioni, così passare avanti non annulla la registrazione di ciò che è già installato.
Progetti e impostazioni non si trasferiscono
L'interno della versione 6 è organizzato in modo molto diverso rispetto a quello della versione 5. Trasferire le impostazioni e i progetti dall'una all'altra è pertanto impossibile: quella che lì era una singola casella di controllo, qui potrebbe vivere all'interno di un plugin anziché nel programma stesso. Entrambe le versioni possono essere mantenute allo stesso tempo, però — ciascuna ha le proprie cartelle e le proprie impostazioni, e nessuna intralcia l'altra. Avvii nuovi progetti nella versione 6 e lasci che quelli che ha già finiscano di scaricare nella versione 5.
La versione 6 è ancora in fase di test
Una beta è un prodotto quasi finito provato su lavoro reale: è il modo in cui vengono trovati gli errori che ci sono sfuggiti, e in cui impariamo se ciò che abbiamo costruito è davvero comodo. In cambio, Lei ottiene un accesso anticipato — tutto ciò che è nuovo prima di tutti gli altri. Ha notato un difetto o un angolo scomodo? Ci scriva: l'indirizzo della pagina, cosa si aspettava e cosa è successo invece.