bilibili的评论ip属地显示未知

现象

出于某些原因,我们在日常使用中的大部分平台都开启了IP地址显示,一般会显示当事人所在的地址,这其中就有一些奇怪的地址,(在此不谈魔法)就比如我最近在刷B站的时候,就在评论区发现了一些显示“未知”的ip
在这里插入图片描述
而只要点进他们的主页还是会发现他们的城市信息的
在这里插入图片描述
这就比较有意思了,他们是怎么做到的呢

发现

经过一些对比和验证之后发现,这些评论区中显示未知IP的人都有一个共性,那就是都在这条视频(即发评论的视频)下面转发了

那结果就比较明显了,想要在评论区显示“未知”的ip,可以在找到一条视频(或动态),然后点击转发,点击动态
在这里插入图片描述

然后输入想要发布的内容,再点击“同时评论”,然后发布
在这里插入图片描述
这样就可以在视频(或者动态)的评论区里ip地址显示为未知了

当然,这只是一种做法,也许还有一些其他的方法可以让ip显示为未知,在此就不多赘述

### 使用Python爬取Bilibili评论数据 为了实现这一目标,可以采用`requests`库发送HTTP请求并解析返回的内容。考虑到反爬虫机制的存在,在实际操作过程中应当加入适当的延时以及更换User-Agent等策略来模拟正常用户的访问行为[^1]。 下面是一个简单的例子用于展示如何获取特定视频下的部分评论: ```python import requests from urllib.parse import urlencode import json import time def get_page(offset, type_id, oid): params = { 'pn': offset, 'type': type_id, 'oid': oid, '_': int(time.time() * 1000), } url = "https://api.bilibili.com/x/v2/reply?" + urlencode(params) try: response = requests.get(url) if response.status_code == 200: return response.json() except Exception as e: print(f"Error occurred: {e}") return None def parse_page(json_data): items = [] if isinstance(json_data, dict) and json_data.get('data'): replies = json_data['data']['replies'] for reply in replies or []: item = {} item["username"] = reply['member']['uname'] item["content"] = reply['content']['message'] item["like_count"] = reply['like'] items.append(item) return items if __name__ == "__main__": video_oid = 12345678 # 替换成想要抓取的具体视频ID comment_type = 1 # 类型编号,默认为1表示普通评论 all_comments = [] for page_num in range(1, 6): # 假设我们只查看前五页的评论 result_json = get_page(page_num, comment_type, video_oid) comments_on_this_page = parse_page(result_json) if not comments_on_this_page: break all_comments.extend(comments_on_this_page) time.sleep(1) # 防止触发反爬虫机制 with open("comments.json", mode="w+", encoding='utf-8') as file: json.dump(all_comments, fp=file, ensure_ascii=False, indent=2) ``` 此脚本会遍历指定范围内的页面,并收集每条评论的信息(用户名、内容和点赞数),最后保存至本地文件中。需要注意的是,这里仅作为学习交流用途,请勿滥用API接口造成服务器负担过重或违反平台规定的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值