C# 클래스 NijieDownloader.Library.Nijie

파일 보기 프로젝트 열기: Nandaka/NijieDownloader 1 사용 예제들

Private Properties

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Download() 공개 메소드

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
리턴 string

DownloadData() 공개 메소드

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

GetInstance() 공개 정적인 메소드

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

Login() 공개 메소드

public Login ( string userName, string password ) : bool
userName string
password string
리턴 bool

LoginAsync() 공개 메소드

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

Logout() 공개 메소드

public Logout ( ) : void
리턴 void

Nijie() 공개 메소드

public Nijie ( ILog _log ) : System
_log ILog
리턴 System

ParseImage() 공개 메소드

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

ParseImage() 공개 메소드

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

ParseImage() 공개 메소드

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

ParseImagePopUp() 공개 정적인 메소드

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

ParseMember() 공개 메소드

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
리턴 NijieDownloader.Library.Model.NijieMember

ParseMember() 공개 메소드

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
리턴 NijieDownloader.Library.Model.NijieMember

ParseMyImageBookmark() 공개 메소드

public ParseMyImageBookmark ( int page ) : bool>.Tuple
page int
리턴 bool>.Tuple

ParseMyMemberBookmark() 공개 메소드

public ParseMyMemberBookmark ( int page ) : bool>.Tuple
page int
리턴 bool>.Tuple

ParseSearch() 공개 메소드

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

Search() 공개 메소드

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