C# Class NijieDownloader.Library.Nijie

Datei anzeigen Open project: Nandaka/NijieDownloader Class Usage Examples

Private Properties

Property Type Description
DeleteTempFile string
DoLogin bool
ParseImageExtras void
ParseImageLinks void
ParseImageList List
ParseImagePopups NijieDownloader.Library.Model.NijieImage
ParseImageTags void
ParseImageTitleAndDescription void
ParseMemberBookmark void
ParseMemberFromImage NijieDownloader.Library.Model.NijieMember
ParseMemberImages void
ParseMemberProfile void
ParseSearchImageList List
ParseTotalImageCount int
PrepareLoginInfo NijieDownloader.Library.Model.NijieLoginInfo
PrintCookie void
ProcessDoujin void
canOperate void
checkErrorMessage void
checkHttpStatusCode void
checkOverwrite void
downloadPostCheck void
downloadPreCheck System.Int64
getPage WebResponse>.Tuple

Public Methods

Method Description
Download ( string url, string referer, string filename, Action progressChanged, CancellationToken cancelToken ) : string

Download image

DownloadData ( string url, string referer ) : byte[]

Download data to memory byte array.

GetInstance ( ILog _log = null, bool useHttps = false ) : Nijie
Login ( string userName, string password ) : bool
LoginAsync ( string userName, string password, string>.Action callback ) : void
Logout ( ) : void
Nijie ( ILog _log ) : System
ParseImage ( NijieImage image, NijieMember member = null ) : NijieImage
ParseImage ( NijieImage image, NijieMember &member, HtmlAgilityPack.HtmlDocument doc ) : NijieImage
ParseImage ( int imageId, string referer = null ) : NijieImage
ParseImagePopUp ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : NijieImage
ParseMember ( HtmlAgilityPack.HtmlDocument doc, NijieMember member, MemberMode mode ) : NijieMember

Parse member from html document.

ParseMember ( int memberId, MemberMode mode, int page ) : NijieMember

Parse member from internet based on given member id, mode, and page number.

ParseMyImageBookmark ( int page ) : bool>.Tuple
ParseMyMemberBookmark ( int page ) : bool>.Tuple
ParseSearch ( HtmlAgilityPack.HtmlDocument doc, NijieSearch search ) : NijieSearch

Parse the search page

Search ( NijieSearchOption option ) : NijieSearch

Get and parse the search page

Private Methods

Method Description
DeleteTempFile ( string filename, Action progressChanged ) : string
DoLogin ( NijieLoginInfo info ) : bool
ParseImageExtras ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : void
ParseImageLinks ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : void
ParseImageList ( string html, string referer ) : List

Parse image list from member.

ParseImagePopups ( NijieImage image ) : NijieImage
ParseImageTags ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : void
ParseImageTitleAndDescription ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : void
ParseMemberBookmark ( HtmlAgilityPack.HtmlDocument doc, NijieMember member ) : void
ParseMemberFromImage ( HtmlAgilityPack.HtmlDocument doc ) : NijieMember
ParseMemberImages ( HtmlAgilityPack.HtmlDocument doc, NijieMember member ) : void
ParseMemberProfile ( HtmlAgilityPack.HtmlDocument doc, NijieMember member ) : void
ParseSearchImageList ( string html, string referer ) : List

Parse image list from search.

ParseTotalImageCount ( HtmlAgilityPack.HtmlNodeCollection imageCountElements ) : int
PrepareLoginInfo ( string userName, string password ) : NijieLoginInfo
PrintCookie ( string header ) : void
ProcessDoujin ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : void
canOperate ( ) : void
checkErrorMessage ( HtmlAgilityPack.HtmlDocument doc ) : void
checkHttpStatusCode ( string url, Exception ex ) : void

Throw exception if have httpstatuscode : - 403 Forbidden - 404 NotFound

checkOverwrite ( string filename, Action progressChanged, string &message ) : void

Check if allow overwrite

downloadPostCheck ( string filename, string tempFilename, System.Int64 bytes_total, Action progressChanged, string &message ) : void

if compression is enabled or Content Length is unknown, check after downloaded.

downloadPreCheck ( string filename, ExtendedWebClient client, Action progressChanged, string &message ) : System.Int64

Check if File exists and need to redownload.

getPage ( string url ) : WebResponse>.Tuple

Method Details

Download() public method

Download image
public Download ( string url, string referer, string filename, Action progressChanged, CancellationToken cancelToken ) : string
url string
referer string
filename string
progressChanged Action
cancelToken CancellationToken
return string

DownloadData() public method

Download data to memory byte array.
public DownloadData ( string url, string referer ) : byte[]
url string
referer string
return byte[]

GetInstance() public static method

public static GetInstance ( ILog _log = null, bool useHttps = false ) : Nijie
_log ILog
useHttps bool
return Nijie

Login() public method

public Login ( string userName, string password ) : bool
userName string
password string
return bool

LoginAsync() public method

public LoginAsync ( string userName, string password, string>.Action callback ) : void
userName string
password string
callback string>.Action
return void

Logout() public method

public Logout ( ) : void
return void

Nijie() public method

public Nijie ( ILog _log ) : System
_log ILog
return System

ParseImage() public method

public ParseImage ( NijieImage image, NijieMember member = null ) : NijieImage
image NijieDownloader.Library.Model.NijieImage
member NijieDownloader.Library.Model.NijieMember
return NijieDownloader.Library.Model.NijieImage

ParseImage() public method

public ParseImage ( NijieImage image, NijieMember &member, HtmlAgilityPack.HtmlDocument doc ) : NijieImage
image NijieDownloader.Library.Model.NijieImage
member NijieDownloader.Library.Model.NijieMember
doc HtmlAgilityPack.HtmlDocument
return NijieDownloader.Library.Model.NijieImage

ParseImage() public method

public ParseImage ( int imageId, string referer = null ) : NijieImage
imageId int
referer string
return NijieDownloader.Library.Model.NijieImage

ParseImagePopUp() public static method

public static ParseImagePopUp ( NijieImage image, HtmlAgilityPack.HtmlDocument doc ) : NijieImage
image NijieDownloader.Library.Model.NijieImage
doc HtmlAgilityPack.HtmlDocument
return NijieDownloader.Library.Model.NijieImage

ParseMember() public method

Parse member from html document.
public ParseMember ( HtmlAgilityPack.HtmlDocument doc, NijieMember member, MemberMode mode ) : NijieMember
doc HtmlAgilityPack.HtmlDocument
member NijieDownloader.Library.Model.NijieMember
mode MemberMode
return NijieDownloader.Library.Model.NijieMember

ParseMember() public method

Parse member from internet based on given member id, mode, and page number.
public ParseMember ( int memberId, MemberMode mode, int page ) : NijieMember
memberId int
mode MemberMode
page int
return NijieDownloader.Library.Model.NijieMember

ParseMyImageBookmark() public method

public ParseMyImageBookmark ( int page ) : bool>.Tuple
page int
return bool>.Tuple

ParseMyMemberBookmark() public method

public ParseMyMemberBookmark ( int page ) : bool>.Tuple
page int
return bool>.Tuple

ParseSearch() public method

Parse the search page
public ParseSearch ( HtmlAgilityPack.HtmlDocument doc, NijieSearch search ) : NijieSearch
doc HtmlAgilityPack.HtmlDocument
search NijieDownloader.Library.Model.NijieSearch
return NijieDownloader.Library.Model.NijieSearch

Search() public method

Get and parse the search page
public Search ( NijieSearchOption option ) : NijieSearch
option NijieDownloader.Library.Model.NijieSearchOption
return NijieDownloader.Library.Model.NijieSearch