Recently I began to download Usenet's binaries. I use GigaNews as NNTP Provider/Usenet Server, to get binary files from Usenet, and NewzBin as indexing service (so I get .NZB files). I have tried all NewsReaders available for Windows OS, and there were 3 that I must emphasize - News Leecher (shareware, [url removed, login to view]); UseNeXT (shareware, forces to use UseNeXT as NNTP Provider/Usenet Server, [url removed, login to view]); and NZB-O-MATIC PLUS (freeware, open-source, [url removed, login to view]). This 3 NewsReaders are good, but each one has advantages which are absent in the others. So I need a new NewsReader which has all advantages of News Leecher, UseNeXT, and NZB-O-MATIC PLUS ("all-in-one").
I suggest you to get the free NZB-O-MATIC PLUS' source-code and improve it. But you are free to follow other way if you want.
These are the features/improvements I want :
*) Allow up to 15 parallel connections with the same NNTP Provider/Usenet Server ([url removed, login to view]). And allow connections with more than one NNTP Provider/Usenet Server.
*) Import .nzb files to create the download queue. It should be possible to select many .nzb files at once (pressing Shift + Up or Down Cursor keys) (this is already done in NZB-O-MATIC PLUS, just keep it).
*) I just want to download binaries; so you do not need to worry about text messages. I just want to leech the binary files which are indicated inside .nzb file (must automatically decode yEnc encoded files). Do not worry with anything else (this is already done in NZB-O-MATIC PLUS, just keep it).
*) Export download queue to .nzb file; option to backup/restore download queue (if application crashes I will not lose anything) (maybe using context menu inside application) (this exists in News Leecher).
*) "Edit" .nzb file - "view" what binary files are indicated, allowing to remove some of them, or add new binary files from other .nzb file ( "view"/"edit"/"split"/"join" .nzb files). Also "validate" .nzb file (check if the NNTP Provider/Usenet Server has the binary files available to download, or inform "This files do not exist in NNTP Server" / "This files are unavailable in NNTP Server"). I must be able to "validate" a .nzb file downloading nothing ("validation" should be done before downloading).
*) Select individual files, or a group of files (pressing Shift + Up or Down Cursor keys), in download queue, in order to delete them or export them to a new .nzb file (partially change or export the initial download queue).
*) Automatically clean finished downloads from download queue.
*) When downloading binary files, and inside a main folder I specify to store downloaded files (example: C:[url removed, login to view]), create a main sub-folder with the NewsGroup name (example: [url removed, login to view]), and inside it create a sub-sub-folder with the subject name (example: eBooks flood from Paul this name was indicated as subject by .nzb file). Only UseNeXT can do this :(
Note that if the .nzb file refers to many different binaries inside the same NewsGroup, under different subjects, all the downloads would be mixed and very confusing! That is the reason why I want this feature.
*) Option to automatically shutdown (turn off) my computer if the download queue is finished (empty download queue after all downloads are done); or if disk space is less than an value (in MB) I have specified. Please note well that I must specify what is the free disk space limit to trigger shutdown, and in what drive (I have more than 1 disk, and must specify what is the drive I want to count - C:, D:, E:). And when shutdown is triggered by low disk space, download queue can not corrupted (save it before closing application). At last, do not forget that this options to automatically shutdown (turn off) my computer are optional (I must choose if they are enabled or disabled).
*) Option to automatically send an alert, by eMail (I must configure SMTP Server’s settings), when download queue is finished (empty download queue after all downloads are done), before shutdown (optional). Also option to send an alert, by eMail, before a shutdown triggered by low disk space.
*) Detailed and complete logging capacities – create “[url removed, login to view]” files (they store the basic informations about binary files downloaded, such as name, subject, NewsGroup – many existent NewsReaders do this), inside each sub-sub-folder. Also create a “[url removed, login to view]” file inside each sub-folder with the NewsGroup name (example: [url removed, login to view]), logging all binary files downloaded from each NewsGroup. And, finally, create a “[url removed, login to view]” file inside main folder I specify to store downloaded files (example: C:[url removed, login to view]), which logs all activities and errors that happened – this “[url removed, login to view]” must contain all the informations already logged across “[url removed, login to view]” and “[url removed, login to view]” (redundant logging), plus other informations such as time, date, disk space, shutdown, errors.
*) Integration in context menu (the menu that appears when we click on mouse's right button), related to .nzb extension => "view"/"edit"/"split"/"join"/“validate” .nzb file (see above).
If you follow my recommendation (get the free NZB-O-MATIC PLUS' source-code and improve it), do not remove any feature of NZB-O-MATIC PLUS... Keep them all and add the new features I described. You may give to the new application the name you want.