|
|
@@ -55,6 +55,16 @@ func (self *ToolController) GetHaibao() {
|
|
|
|
|
|
func (self *ToolController) GetHaibaoWithGoogle() {
|
|
|
uri := self.GetString("url")
|
|
|
+ fmt.Sprintf(uri)
|
|
|
+
|
|
|
+ // URL 解码
|
|
|
+ decodedUri, err := url.QueryUnescape(uri)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Error in decoding:", err)
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println("Decoded URI:", decodedUri)
|
|
|
//title := self.GetString("title")
|
|
|
// 创建上下文
|
|
|
ctx, cancel := chromedp.NewContext(context.Background())
|
|
|
@@ -66,9 +76,9 @@ func (self *ToolController) GetHaibaoWithGoogle() {
|
|
|
|
|
|
// 运行任务(导航到网页,并捕获屏幕截图)
|
|
|
var buf []byte
|
|
|
- err := chromedp.Run(ctx,
|
|
|
+ err = chromedp.Run(ctx,
|
|
|
chromedp.EmulateViewport(1400, 800), // 设置视口宽度为 1400,高度为 800
|
|
|
- chromedp.Navigate(uri), // 替换为你想截图的网页地址
|
|
|
+ chromedp.Navigate(decodedUri), // 替换为你想截图的网页地址
|
|
|
chromedp.FullScreenshot(&buf, 90), // 调整质量参数
|
|
|
)
|
|
|
if err != nil {
|