There is no need to understand or know these technical details or features to use Nici effectively.
Nici is designed to be easy to use and does the hard work for you. These details are provided for those interested in knowing what happens under Nici's hood.
Index
Nici uses an HTTP client engine which was developed by us, specifically for downloading pictures efficiently. Nici does not use system components (like the client side Windows Wininet or server side WinHTTP), which gives us full control over HTTP requests and HTTP state management.
Benefits:
Nici uses a download line, which functions like a queue, to which web page url addresses can be added for downloading. Nici works down the line processing between 2 and 4 pages simultaneously.
Using a queue enables the user to continuously download pictures while viewing other pictures. Nici can process the queue without requiring any user intervention or input. This enables the user to queue many pages and leave Nici running in the background.
Benefits:
Nici uses our own proprietary HTML parser. Nici does not use system components, like Windows MSHTML, to parse HTML. This gives us control over the safety and privacy risks associated with parsing HTML. By not using MSHTML, Nici is immune from current and future exploits and annoyances associated with parsing HTML, HTML extensions and scripts.
Nici analyzes the HTML to identify the links that are most likely to lead to images. When using the default Nici-Quick download strategy, it adapts the analysis according to how deep it is crawling, allowing it to efficiently bypass thumbnail images, and download the image or page that the thumbnail image is linked to. This means that Nici will only require one, at most two, network operations to download the actual image versus up to 10 or 20 if all the links are systematically crawled.
Using the default Nici-Quick download strategy, and because Nici only downloads links that are likely to lead to pictures, Nici can do direct GET HTTP requests first up, only falling back to HEAD/GET request pairs if it finds that the analysis is incorrect for a particular page. For most pages, this cuts in half the number of network operations required.
For certain kinds of pages, Nici examines link url addresses and can extract and decode any embedded server-side redirections. This helps to avoid trick redirections, and provide more accurate information to the user as to where the link goes.
Benefits:
The Nici-Quick download strategy is Nici's default web-crawling model. The Crawl download strategy, a traditional systematic web-crawling model, is also available as a backup model.
The download strategy controls the selection of links that will be downloaded. The Nici-Quick download strategy goes one step further and categorizes the pages that it downloads.
There are two main categories of pages that Nici-Quick recognizes;
Nici-Quick will not waste time downloading any single page. It will download the page's main url address only, unless it is reasonably sure it can see a series of pictures. Crawling will download the page's main url address and then systematically download all the links found in that page. Depending on the settings, this can spend a large amount of time downloading.
The user does not need any knowledge of the structure of the web-page to use Nici-Quick. To use Crawl downloading effectively, the user needs to enter and modify the Crawl Settings with knowledge of the web-page's structure.
Benefits:
Nici's Links and Source views are designed to give the user an easy way to select links to be added to the download line. Nici's user interface is based on the familiar web model of clicking on links to navigate. Nici takes advantage of the many web pages that are frequently updated with links to picture pages, and enables the user to click on these links, rather than requiring the user to type in addresses.
Nici stores information about the links it has seen and parsed (which can be completely removed using the "Wipe then Exit" command).
In both the Links and Source views, Nici uses the information to show the user which urls have been downloaded in the past and which urls are new compared with the last time a url was downloaded.
The Source view uses the system IWebBrowser control to render the downloaded HTML of a page. To minimize the safety and privacy risks, the HTML is first parsed by our own proprietary HTML parser, and then rewritten removing all tags and content except for the common tags specified by the HTML4 specification. This removes all scripts, applets and other extensions. If an image has already been downloaded, Nici will rewrite the image src attribute to point to the local copy of the image. It will also do this for thumbnail images when it has downloaded the actual image, relying on IWebBrowser to scale the image.
Benefits:
The Auto-Pilot was designed so that new users could immediately start downloading pictures. The Auto-Pilot works alongside the Nici-Quick download strategy, randomly selecting links to add to the download line.
The ability of the Auto-Pilot to select "good" links improves with time. Each link is assigned a quality rating, which is based on:
Benefits:
Nici contains a Picture Viewer which displays pictures that have been downloaded in the current session or pictures downloaded in past sessions. The Picture Viewer contains a number of features specialized for viewing downloaded pictures:
Benefits:
Nici uses the concept of page rank which is a rating out of 10 that a user can give to a particular page. Page Rank is used to separate and highlight certain pages of pictures.
Nici uses a virtual matching tree to organize and display pictures that the user has downloaded in the past. When the user expands a node in the tree, the pages are searched for matching criteria and are displayed as sub tree nodes.
The "My Archives" pane displays this information and has folders that organize pages:
Nici's Thumbnail Viewer is used in conjunction with the archives, to show one thumbnail from each of the matching pages. This gives the user an overview of the pages, and allows quick navigation by clicking on a thumbnail.
Benefits:
Nici makes use of the new Gdiplus API graphics capabilities that are included in Windows XP, and redistributed with Nici for older versions of Windows.
Nici uses the high quality bicubic scaling functions in Gdiplus when it needs to resize pictures to fit the screen and create thumbnail images.
Benefits:
Nici saves downloaded pictures to the user's hard drive. Each picture's url address is searched for a number, and if found, extracted and padded to a couple of digits so that the picture files will be alphabetically sorted in the original series order.
Nici seperately stores a small amount of metadata for each picture and series, which is used to show the user whether they have seen the picture, what rating they have given a series, and from what web host the picture was downloaded. All this data can be deleted by the user using the "Wipe then Exit" command.
Nici is designed to be easy to use by users who are not comfortable interacting with the file system directly, and these users can not only download pictures; but manage, view and delete the pictures from within Nici. For users who wish to just use Nici to download pictures, there is an option to export all the pictures into a folder/file organization based on the host name and base url the pictures where downloaded from.
Nici contains its own Recycle Bin which allows the user to delete and then restore/undo. The user can also delete multiple pages filtering on a combination of; the ranking they gave to the page, when they downloaded the page, and whether they have viewed the pictures.
Nici contains the standard Windows Shell commands for pictures like; Print, Email, Open with Default Program and Copy to Clipboard.
Benefits:
Nici protects the users privacy; unlike web browsers and downloaders that use the Windows system components; Wininet or WinHTTP, it does not place entries in the user's history, cookies or cache folders.
Nici contains absolutely no adware or spyware or other "mal-ware". Nici never phones home, or anywhere else.
Nici stores files, which are used to display the History page, determine if a link is fresh, show if a page address has already been downloaded, and create the pages in My Archives. The "Wipe then Exit" command can be used to delete these files from the users hard drive.
After a Wipe then Exit, everything that Nici knows about what pictures have been downloaded and what web-sites they were found at, is deleted. The only settings that Nici retains are inert settings like; theme setting, whether to show tooltips, license key information and Window layouts.
Nici contains features that can be used to protect other users of a computer from seeing inappropriate pictures and descriptions when viewing the filesystem directly with programs like Windows Explorer.
Benefits:
Nici uses an integrated Task based help system. A Task view can be displayed for any page which gives specific help for that page, status and property information, and displays tasks relevant for the state of that page. The Tasks view also contains links to allow the user to view more help in a traditional help viewer window.
Nici's help system is interactive, context sensitive and dynamic:
A number of flash based animated demonstrations of Nici can be played from an online location, or downloaded to the users computer and played from the filesystem.
Benefits:
Nici uses a modern XP user interface look and feel which is available for all versions of Windows that Nici supports (Windows 98+IE5,98SE, ME, 2000, XP). Windows XP Explorer like panes are used to organize and group pages on the left hand side of the window, and various views of the selected page can be displayed on the right hand side of the window.
A web like navigation model is used:
12 themes are supplied that can change the color scheme and graphics and icons used.
Benefits:
Supercharge your modem! ... download pictures and movies from the web ... fast and easy with Nici.
Summary of Benefits: