【python代码:模拟浏览器访问B站,并下载java相关的视频教程】

编程入门 行业动态 更新时间:2024-10-26 10:33:38

【python代码:模拟浏览器访问B站,并下载java相关的<a href=https://www.elefans.com/category/jswz/34/1769769.html style=视频教程】"/>

【python代码:模拟浏览器访问B站,并下载java相关的视频教程】

帮我写段代码:模拟浏览器访问B站,并下载java相关的视频教程。使用python和go两种方式

Python实现:

import requests
from bs4 import BeautifulSoup
import re
import subprocess# 获取B站Java教程页面的视频链接
url = "=java%E6%95%99%E7%A8%8B&order=click&duration=0&tids_1=0&page=1"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
elems = soup.find_all('a', {'class': 'title'})
urls = []
for elem in elems:urls.append("https:"+elem['href'])# 下载视频
for url in urls:response = requests.get(url)soup = BeautifulSoup(response.text, "html.parser")match = re.search(r'"baseUrl":"(.*?)"', str(soup))if match:video_url = match.group(1).replace("\\", "")subprocess.call(["wget", "-O", "video.mp4", video_url])

Go实现:

package mainimport ("fmt""io""net/http""os""regexp"
)func main() {// 获取B站Java教程页面的视频链接resp, _ := http.Get("=java%E6%95%99%E7%A8%8B&order=click&duration=0&tids_1=0&page=1")defer resp.Body.Close()bodyBytes, _ := io.ReadAll(resp.Body)body := string(bodyBytes)re := regexp.MustCompile(`class='title' href='(.*?)' target`)matches := re.FindAllStringSubmatch(body, -1)urls := []string{}for _, match := range matches {urls = append(urls, "https:"+match[1])}// 下载视频for _, url := range urls {resp, _ := http.Get(url)defer resp.Body.Close()bodyBytes, _ := io.ReadAll(resp.Body)body := string(bodyBytes)re := regexp.MustCompile(`"baseUrl":"(.*?)"`)match := re.FindStringSubmatch(body)if len(match) > 0 {video_url := match[1]video_url = regexp.MustCompile(`\\`).ReplaceAllString(video_url, "")f, _ := os.Create("video.mp4")defer f.Close()resp, _ := http.Get(video_url)defer resp.Body.Close()io.Copy(f, resp.Body)fmt.Println("Downloaded video from", url)}}
}

更多推荐

【python代码:模拟浏览器访问B站,并下载java相关的视频教程】

本文发布于:2023-11-16 08:29:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1614840.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频教程   浏览器   代码   python   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!