Пакет surfer представляет собой высокоуровневый клиент HTTP с поддержкой многопоточности.
Он включает в себя движки загрузки surf
и phantom
, имитацию поведения браузера, возможность эмулировать действия пользователя и многое другое.
surf
и phantomjs
package main
import (
"github.com/henrylee2cn/surfer"
"io/ioutil"
"log"
)
func main() {
// Использование движка surf
resp, err := surfer.Download(&surfer.Request{
Url: "http://github.com/henrylee2cn/surfer",
})
if err != nil {
log.Fatal(err)
}
b, err := ioutil.ReadAll(resp.Body)
log.Println(string(b), err)
// Использование движка phantomjs
surfer.SetPhantomJsFilePath("Путь до phantomjs.exe")
resp, err = surfer.Download(&surfer.Request{
Url: "http://github.com/henrylee2cn",
DownloaderID: 1,
})
if err != nil {
log.Fatal(err)
}
b, err = ioutil.ReadAll(resp.Body)
log.Println(string(b), err)
}
``````go
resp.Body.Close()
surfer.DestroyJsFiles()
}
Surfer распространяется под лицензией Apache v2. Полный текст лицензии можно найти в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )