Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using PuppeteerSharp;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ChromeDownload
- {
- class Program
- {
- static void Main(string[] args)
- {
- if (args.Length != 2)
- {
- Console.WriteLine("usage: ChromeDownload \"URL\" download_path");
- return;
- }
- string html = DownloadUrl(args[0]).Result;
- File.WriteAllText(args[1], html);
- }
- static async Task<string> DownloadUrl(string url)
- {
- await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
- var browser = await Puppeteer.LaunchAsync(new LaunchOptions
- {
- Headless = true
- });
- var page = await browser.NewPageAsync();
- await page.SetViewportAsync(new ViewPortOptions { Width = 1080, Height = 1920 }); // 縦長の画面を設定
- await page.GoToAsync(url);
- string html = await page.GetContentAsync();
- page.Dispose();
- browser.Dispose();
- return html;
- }
- }
- }
Add Comment
Please, Sign In to add comment