Guest User

Untitled

a guest
Sep 23rd, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. using PuppeteerSharp;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace ChromeDownload
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. if (args.Length != 2)
  16. {
  17. Console.WriteLine("usage: ChromeDownload \"URL\" download_path");
  18. return;
  19. }
  20. string html = DownloadUrl(args[0]).Result;
  21. File.WriteAllText(args[1], html);
  22. }
  23.  
  24. static async Task<string> DownloadUrl(string url)
  25. {
  26. await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
  27. var browser = await Puppeteer.LaunchAsync(new LaunchOptions
  28. {
  29. Headless = true
  30. });
  31.  
  32. var page = await browser.NewPageAsync();
  33. await page.SetViewportAsync(new ViewPortOptions { Width = 1080, Height = 1920 }); // 縦長の画面を設定
  34. await page.GoToAsync(url);
  35. string html = await page.GetContentAsync();
  36.  
  37. page.Dispose();
  38. browser.Dispose();
  39. return html;
  40. }
  41. }
  42. }
Add Comment
Please, Sign In to add comment