一个简单的爬取bilibili公开专栏图片 py爬虫例子

【无水印】点兔全套壁纸 - 哔哩哔哩点兔第一季、第二季片头、片尾壁纸,47张,拿走不谢。番剧1080P+截图,opencv+Ps去水印,教程cv3816713。012345678910111213141516171819202122232425262728293031323334353637383940414243444546https://www.bilibili.com/read/cv4437321/?ivk_sa=1024320u在这个网页下有很多图片,手动一张一张保存太慢,可以速写一个py爬虫

第一步 检查网页权限

这个bilibili公开的页面的可以免cookie访问

第二布 检查html代码,找出需要的目标的特征之处

<img data-size="3912785" data-src="//i0.hdslb.com/bfs/article/55f077a2cbdd1289a0d533c7fee30c74ca32cc30.png" height="1620" width="2880"/>

发现它由一个个这样的img标签的date-src属性组成

第三步 简单写代码

import requests
from bs4 import BeautifulSoup 
html = requests.get("https://www.bilibili.com/read/cv4437321/?ivk_sa=1024320u").text
soup = BeautifulSoup(html, 'html.parser')
img_attr = soup.find_all("img")
url_list = []
for i in img_attr:
    url_list.append("https:" + i["data-src"])
k = 0
for i in url_list:
    k = k + 1
    r = requests.get(i)
    if r.status_code == 200:
        open('img'+ str(k) +'.png', 'wb').write(r.content) # 将内容写入图片
        print("pic %d done" % k)
    del r

所有图片自动保存了在目录下

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 您想了解如何使用爬虫程序爬取B站(Bilibili)上的视频或其他数据吗?这是一个涉及到网站爬虫技术的问题,需要注意一些法律和道德方面的问题。我建议您在使用爬虫程序之前,先了解一下相关的法律法规和网站的使用协议。同时,为了避免对网站造成不必要的负担,也请您谨慎使用爬虫程序。如果您有具体的问题或需要使用爬虫程序来获取数据,可以告诉我,我会尽力帮助您。 ### 回答2: 爬虫是一种自动化抓取网页内容的程序,可以用于获取互联网上的各种信息。对于Bilibili这样的视频分享网站,如果想要获取其中的数据,也可以通过编写爬虫程序来实现。 首先,我们需要明确爬取的目标。在爬取Bilibili时,可以选择抓取视频、弹幕、评论、用户信息等内容。为了实现爬虫,我们首先需要使用Python编程语言,并安装相关的第三方库,如Requests、BeautifulSoup、Selenium等。 其次,我们需要了解Bilibili的网页结构。使用浏览器开发者工具可以帮助我们分析网页的HTML和CSS代码,从而确定目标数据所在的位置和规律。 在编写爬虫代码时,我们可以使用Requests库发送HTTP请求,获取Bilibili网页的源代码。然后,可以使用BeautifulSoup或正则表达式等方法解析源代码,提取出我们需要的数据。 例如,如果想要获取Bilibili热门视频的信息,可以发送一个GET请求到热门视频的网址,然后使用BeautifulSoup解析HTML源代码,提取出视频的标题、链接、播放量等信息。 对于需要模拟用户登录的情况,可以使用Selenium库来实现自动化操作。通过模拟用户登录,可以获取到更多的数据,如已登录用户的关注列表、观看历史等。 在编写爬虫程序时,需要遵守相关的法律法规和网站的规则,不得用于非法用途,也不得对网站造成过大的负荷。 总之,通过编写爬虫程序,我们可以有效地获取Bilibili网站上的各种数据,为后续的数据分析、挖掘和应用提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KJdog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值