@@ -25,19 +25,17 @@ public static string ToValueString(this JSHandle h)
2525public sealed class TinEyeEngine : WebDriverSearchEngine
2626{
2727 public TinEyeEngine ( ) : base ( "https://www.tineye.com/search?url=" ) { }
28-
29- protected override object GetProcessingObject ( SearchResult sr )
30- {
31- return sr . Origin . Query ;
32- }
28+
3329
3430 public override SearchEngineOptions EngineOption => SearchEngineOptions . TinEye ;
3531
3632 public override EngineSearchType SearchType => EngineSearchType . Image ;
3733
38- protected override async Task < List < ImageResult > > Browse ( ImageQuery sd , SearchResult r )
34+ public override void Dispose ( ) { }
35+
36+ protected override async Task < List < ImageResult > > BrowseAsync ( ImageQuery sd , SearchResult r )
3937 {
40- PuppeteerExtra extra = await GetBrowser ( ) ;
38+ PuppeteerExtra extra = await GetBrowserAsync ( ) ;
4139
4240 await using Browser browser = await extra . LaunchAsync ( new LaunchOptions
4341 {
@@ -51,7 +49,6 @@ protected override async Task<List<ImageResult>> Browse(ImageQuery sd, SearchRes
5149 await page . WaitForNavigationAsync ( ) ;
5250
5351 var rd = page . Url ;
54- Debug . WriteLine ( $ "{ rd } ") ;
5552
5653
5754 var resultElems = await page . QuerySelectorAllAsync ( "div[class='match']" ) ;
@@ -117,30 +114,18 @@ protected override async Task<List<ImageResult>> Browse(ImageQuery sd, SearchRes
117114 img . Add ( ir ) ;
118115 }
119116
117+ browser . Dispose ( ) ;
120118 return img ;
121119 }
122120
123- private static async Task < PuppeteerExtra > GetBrowser ( )
124- {
125- using var browserFetcher = new BrowserFetcher ( ) ;
126-
127- var ri = await browserFetcher . DownloadAsync ( ) ;
128-
129- Debug . WriteLine ( $ "{ ri } ") ;
130-
131- var extra = new PuppeteerExtra ( ) ;
132- extra . Use ( new StealthPlugin ( ) ) ;
133- return extra ;
134- }
135-
136121
137122 protected override SearchResult Process ( object obj , SearchResult sr )
138123 {
139124 var query = ( ImageQuery ) obj ;
140125
141126 // var vr = base.GetResult(query);
142127
143- var task = Browse ( query , sr ) ;
128+ var task = BrowseAsync ( query , sr ) ;
144129 task . Wait ( ) ;
145130 List < ImageResult > list = task . Result ;
146131 Debug . WriteLine ( $ "{ list . Count } ") ;
0 commit comments