parent
e79e90ab67
commit
8399020905
@ -0,0 +1,43 @@ |
||||
package list |
||||
|
||||
import ( |
||||
"io" |
||||
"net/http" |
||||
) |
||||
|
||||
type BiliM3u struct { |
||||
} |
||||
|
||||
func (blim3u *BiliM3u) Bilibili(requestURL string) (string, error) { |
||||
client := &http.Client{} |
||||
req, err := http.NewRequest("GET", requestURL, nil) |
||||
if err != nil { |
||||
return "", err |
||||
} |
||||
|
||||
req.Header.Set("upgrade-insecure-requests", "1") |
||||
req.Header.Set("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36") |
||||
|
||||
resp, err := client.Do(req) |
||||
if err != nil { |
||||
return "", err |
||||
} |
||||
defer resp.Body.Close() |
||||
|
||||
var result string |
||||
buffer := make([]byte, 1024) |
||||
for { |
||||
n, err := resp.Body.Read(buffer) |
||||
if n > 0 { |
||||
result += string(buffer[:n]) |
||||
} |
||||
if err == io.EOF { |
||||
break |
||||
} |
||||
if err != nil { |
||||
return "", err |
||||
} |
||||
} |
||||
|
||||
return result, nil |
||||
} |
||||
Loading…
Reference in new issue