item_videolist - 按分类搜索淘宝直播接口

item_videolist - 按分类搜索淘宝直播接口

在这里插入图片描述

测试网址:点击注册测试

Result Object:
---------------------------------------
{
	"channelId": 0,
	"page": "1",
	"page_size": 11,
	"real_total_results": 1100,
	"total_results": 1100,
	"pagecount": 100,
	"data_from": "app",
	"item": [
		{
			"title": "年货盛宴 心意之选",
			"num_iid": "294846800380",
			"viewCount": "18614",
			"pic_url": "https://gw.alicdn.com/tfscom/i1/O1CN019WuTCM1WkoKlZhTPU_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=294846800380",
			"accountInfo": {
				"accountid": "2064892827",
				"headImg": "//img.alicdn.com/imgextra/i4/2064892827/O1CN01FQoRJd1WkoJuNhJOw_!!2064892827-0-beehive-scenes.jpg",
				"accountNick": "雅诗兰黛旗舰店"
			}
		},
		{
			"title": "有温度的小石头",
			"num_iid": "295999018811",
			"viewCount": "64",
			"pic_url": "https://img.alicdn.com/imgextra/i1/6000000006651/O1CN01G4pLtF1z0CtBZSU7F_!!6000000006651-0-tblive.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295999018811",
			"accountInfo": {
				"accountid": "59632",
				"headImg": "//img.alicdn.com/imgextra/i3/6000000006633/O1CN01Qb05DO1yrxklqRO7j_!!6000000006633-0-tblive.jpg",
				"accountNick": "善石柏缘"
			}
		},
		{
			"title": "各店的300-130",
			"num_iid": "296254443199",
			"viewCount": "2666",
			"pic_url": "https://gw.alicdn.com/tfscom/i1/O1CN01UZHHAP1CqUw7GNmz0_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=296254443199",
			"accountInfo": {
				"accountid": "10820132",
				"headImg": "//img.alicdn.com/imgextra/i2/6000000006283/O1CN01QYWUUQ1wHf5qtd07i_!!6000000006283-0-tblive.jpg",
				"accountNick": "果爸书书"
			}
		},
		{
			"title": "年货节仓库直播来咯",
			"num_iid": "295929458093",
			"viewCount": "24",
			"pic_url": "https://img.alicdn.com/imgextra/i3/O1CN01qT1om91Y9paMqKMPu_!!0-tbCommonAudio.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295929458093",
			"accountInfo": {
				"accountid": "16924132",
				"headImg": "//gdp.alicdn.com/shop-logo//20/55/TB1EeQrSFXXXXajXXXXwu0bFXXX.png",
				"accountNick": "聚澳优品全球购"
			}
		},
		{
			"title": "联系我们享年货节特价",
			"num_iid": "295938530079",
			"viewCount": "863",
			"pic_url": "https://gw.alicdn.com/tfscom/i4/O1CN01A916ys2MsSyIMry6B_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295938530079",
			"accountInfo": {
				"accountid": "21079883",
				"headImg": "//gdp.alicdn.com/shop-logo//9f/08/TB1N_VAS4jaK1RjSZKzSutVwXXa.jpg",
				"accountNick": "筋膜枪工厂店"
			}
		},
		{
			"title": "精美水晶福利送不停",
			"num_iid": "295309960683",
			"viewCount": "52368",
			"pic_url": "https://gw.alicdn.com/tfscom/i1/O1CN01xUL6DN22C3zVTvMar_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295309960683",
			"accountInfo": {
				"accountid": "23817083",
				"headImg": "//img.alicdn.com/imgextra/i3/23817083/TB2EXV9XuUkyKJjSspjXXbKTXXa_!!23817083-0-beehive-scenes.jpg",
				"accountNick": "米卡彩宝水晶"
			}
		},
		{
			"title": "雨花石龟晒台5元起售",
			"num_iid": "295394780739",
			"viewCount": "34",
			"pic_url": "https://gw.alicdn.com/tfscom/i4/O1CN01OUHNj22NcGa0zjxdD_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295394780739",
			"accountInfo": {
				"accountid": "23979983",
				"headImg": "//gdp.alicdn.com/shop-logo//9b/3a/TB11OTjfhuTBuNkHFNRSuw9qpXa.jpg",
				"accountNick": "精品雨花石"
			}
		},
		{
			"title": "年货节TP面板大促销",
			"num_iid": "296295423249",
			"viewCount": "58",
			"pic_url": "https://gw.alicdn.com/tfscom/i4/O1CN01ICkKPL23QY8M9qEcc_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=296295423249",
			"accountInfo": {
				"accountid": "48087250",
				"headImg": "//img.alicdn.com/imgextra/i1/48087250/O1CN01vfVQ7623QY5Wc0fUU_!!48087250-2-beehive-scenes.png",
				"accountNick": "鸿网联智能家居"
			}
		},
		{
			"title": "童装上新!捡漏福利啦",
			"num_iid": "293855666705",
			"viewCount": "205",
			"pic_url": "https://gw.alicdn.com/tfscom/i3/O1CN01CXgYCO1NJwYKOj1Ng_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=293855666705",
			"accountInfo": {
				"accountid": "51231550",
				"headImg": "//gw2.alicdn.com/tfscom/tuitui/T1F7EUFltdXXXXXXXX",
				"accountNick": "融易饰件"
			}
		},
		{
			"title": "孟加拉豹猫圣诞窝次",
			"num_iid": "295636558027",
			"viewCount": "53802",
			"pic_url": "https://img.alicdn.com/imgextra/i3/6000000004447/O1CN017SAGGP1iilvAn6b2g_!!6000000004447-0-tblive.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295636558027",
			"accountInfo": {
				"accountid": "24869183",
				"headImg": "//gdp.alicdn.com/shop-logo//fa/69/TB1MRt3Afb2gK0jSZK9SuuEgFXa.jpg",
				"accountNick": "贝壳家孟加拉豹"
			}
		},
		{
			"title": "银饰选的美秒变女神",
			"num_iid": "295355821094",
			"viewCount": "701",
			"pic_url": "https://gw.alicdn.com/tfscom/i3/O1CN01Zk0bX92NcGa6K2sVY_!!0-dgshop.jpg",
			"detail_url": "//h5.m.taobao.com/taolive/video.html?id=295355821094",
			"accountInfo": {
				"accountid": "41109983",
				"headImg": "//gdp.alicdn.com/shop-logo//60/a0/TB1W5R.XOAnBKNjSZFvSuuTKXXa.jpg",
				"accountNick": "百寻珠宝皇冠店"
			}
		}
	],
	"error": "",
	"reason": "",
	"error_code": "0000",
	"cache": 0,
	"api_info": "today:0 max:10000",
	"execution_time": 0.972,
	"server_time": "Beijing/2021-01-20 08:42:34",
	"client_ip": "115.151.184.65",
	"call_args": [],
	"api_type": "taobao",
	"translate_language": "zh-CN",
	"translate_engine": "google_cn",
	"server_memory": "5.39MB",
	"request_id": "gw-4.60077c79a7294"
}```

import requests from bs4 import BeautifulSoup import openpyxl import re import time def get_video_info(url): headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", "Referer": "https://www.bilibili.com/", "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", "Connection": "keep-alive" } try: # 添加随机延迟避免反爬 time.sleep(3) response = requests.get(url, headers=headers, timeout=10) response.raise_for_status() soup = BeautifulSoup(response.text, 'html.parser') video_container = soup.find('div', class_='weekly-list') if not video_container: print("未找到视频容器,请检查页面结构变化") return [] video_list = video_container.find_all('a', class_='weekly-card') video_info_list = [] for video in video_list: try: # 提取视频ID href = video.get('href', '') video_id = re.search(r'/video/(BV\w+)', href) video_id = video_id.group(1) if video_id else href.split('/')[-1].split('?')[0] # 提取标题 title_elem = video.find('h3', class_='weekly-card__title') or video.find('div', class_='weekly-card__title') title = title_elem.text.strip() if title_elem else "N/A" # 提取UP主 up_elem = video.find('span', class_='weekly-card__up-name') or video.find('div', class_='weekly-card__up-name') up_name = up_elem.text.strip() if up_elem else "N/A" # 提取分类 category_elem = video.find('span', class_='weekly-card__category') or video.find('div', class_='weekly-card__category') category = category_elem.text.strip() if category_elem else "N/A" # 提取播放量 play_elem = video.find('span', class_='weekly-card__play-count') or video.find('div', class_='weekly-card__play-count') play_count = play_elem.text.strip() if play_elem else "0" # 提取点赞数 like_elem = video.find('span', class_='weekly-card__like-count') or video.find('div', class_='weekly-card__like-count') like_count = like_elem.text.strip() if like_elem else "0" # 提取弹幕数 danmaku_elem = video.find('span', class_='weekly-card__danmaku-count') or video.find('div', class_='weekly-card__danmaku-count') danmaku_count = danmaku_elem.text.strip() if danmaku_elem else "0" video_info_list.append([ video_id, up_name, title, category, play_count, like_count, danmaku_count ]) except Exception as e: print(f"处理视频时出错: {e}") continue return video_info_list except requests.exceptions.RequestException as e: print(f"请求失败: {e}") return [] def write_to_excel(data, filename='B站每周必看.xlsx'): if not data: print("无有效数据,跳过Excel创建") return try: wb = openpyxl.Workbook() ws = wb.active headers = ['视频 ID', 'UP主', '视频名称', '所属类别', '播放量', '点赞', '弹幕数'] ws.append(headers) for info in data: ws.append(info) wb.save(filename) print(f"数据已保存到 {filename}") return True except Exception as e: print(f"保存Excel失败: {e}") return False # 使用正确的每周必看页面URL weekly_url = 'https://www.bilibili.com/v/popular/weekly?num=335' video_info = get_video_info(weekly_url) if video_info: print(f"成功爬取 {len(video_info)} 条视频信息") write_to_excel(video_info) else: print("未能获取视频信息") “未找到视频容器,请检查页面结构变化 未能获取视频信息”再优化一下
08-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值