用python爬取虎牙直播的图片
时间: 2023-08-19 16:06:49 浏览: 193
可以使用Python中的requests和BeautifulSoup库来爬取虎牙直播的图片。具体步骤如下:
1. 导入requests和BeautifulSoup库:
```
import requests
from bs4 import BeautifulSoup
```
2. 发送请求获取网页内容:
```
url = 'https://www.huya.com/g/wzry'
response = requests.get(url)
html = response.text
```
3. 使用BeautifulSoup解析网页内容,获取图片链接:
```
soup = BeautifulSoup(html, 'html.parser')
img_list = soup.find_all('img', class_="pic")
for img in img_list:
img_url = img['data-original']
print(img_url)
```
4. 下载图片:
```
img_response = requests.get(img_url)
with open('image.jpg', 'wb') as f:
f.write(img_response.content)
```
需要注意的是,虎牙直播的图片链接可能会变化,所以在实际使用中需要根据实际情况进行调整。
相关问题
python爬取虎牙直播弹幕
你可以使用Python来爬取虎牙直播的弹幕。以下是一个简单的示例代码:
```python
import requests
def get_danmaku(room_id):
url = f"https://www.huya.com/{room_id}"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
danmaku_json = response.json()["data"]["info"]["0"]["content"]
for danmaku in danmaku_json:
print(danmaku["content"])
else:
print("获取弹幕失败")
room_id = "your_room_id" # 替换为你想要爬取的直播间ID
get_danmaku(room_id)
```
请注意,这个示例代码只是一个简单的演示,具体的实现可能会有所不同。另外,爬取直播弹幕可能涉及到一些法律和道德问题,请确保你的行为符合相关规定。
用python爬取虎牙图片
可以使用Python中的requests和BeautifulSoup库来爬取虎牙图片。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.huya.com/g/4079'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
imgs = soup.find_all('img', {'class': 'pic'})
for idx, img in enumerate(imgs):
img_url = img['data-original']
img_response = requests.get(img_url)
with open(f'huya_{idx}.jpg', 'wb') as f:
f.write(img_response.content)
print(f'Successfully saved huya_{idx}.jpg')
```
上述代码会爬取虎牙游戏分类下的所有直播间封面图片,并将其保存在本地文件夹中。需要注意的是,该代码只是一个示例,具体的爬取方式可能需要根据实际情况进行调整。同时,请务必遵守相关网站的爬虫规定和法律法规。
阅读全文