我使用的是Jsoup框架来解析框架。说实话B站的数据真多,我想哭。

首先我们要确定获取的数据在网站的哪个位置

我们打开开发者模式,看网站源码,确定我们获取网站数据对应源码的位置。

这些就是我们需要获取数据的位置,想要获取数据首先得让我们的光标调到这个位置,因为只是用select搜索不到,应该是标签太多了。
先上代码

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView tv = (TextView)findViewById(R.id.tv);tv.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {new Thread(new Task()).start();}});}class Task implements Runnable {@Overridepublic void run() {String url = "https://www.bilibili.com/";Connection conn = Jsoup.connect(url);// 修改http包中的header,伪装成浏览器进行抓取conn.header("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/    20100101 Firefox/32.0");Document doc = null;try {doc = conn.get();} catch (IOException e) {e.printStackTrace();}Elements elementsA = doc.getElementsByClass("bili-wrapper");String a = elementsA.first().text();Document documentA = Jsoup.parse(elementsA.toString());Elements elementsB = documentA.getElementsByClass("nav-menu");Document documentB = Jsoup.parse(elementsB.toString());Elements elementsC = documentB.getElementsByClass("nav-item");for(Element element : elementsC) {String companyName = element.text();Log.v("test",companyName);}//String b = elementsB.first().text();//Log.v("test",b);}}
}

效果如下
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: 首页
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 动画 MAD·AMV MMD·3D 短片·手书·配音 综合
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 番剧 连载动画 完结动画 资讯 官方延伸 新番时间表 番剧索引
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 国创 国产动画 国产原创相关 布袋戏 资讯 新番时间表 国产动画索引
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 音乐 原创音乐 翻唱 VOCALOID·UTAU 演奏 三次元音乐 OP/ED/OST 音乐选集
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 舞蹈 宅舞 三次元舞蹈 舞蹈教程
09-28 21:55:08.092 6905-7068/zzw.myapplication V/test: – 游戏 单机游戏 电子竞技 手机游戏 网络游戏 桌游棋牌 GMV 音游 Mugen
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 科技 纪录片 趣味科普人文 野生技术协会 演讲·公开课 星海 数码 机械 汽车
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 生活 搞笑 日常 美食圈 动物圈 手工 绘画 ASMR 运动 其他
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 鬼畜 鬼畜调教 音MAD 人力VOCALOID 教程演示
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 时尚 美妆 服饰 健身 资讯
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 广告
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 娱乐 综艺 明星 Korea相关
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: – 影视 电影 电视剧
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: 专栏
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: 广场 会员购 活动中心 游戏中心 新闻中心 画友 芒果TV
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: 直播 推荐主播 生活娱乐 绘画专区 唱见舞见 御宅文化 单机联机 网络游戏 电子竞技 手游直播
09-28 21:55:08.102 6905-7068/zzw.myapplication V/test: 小黑屋

这个可以看出我在不断的一层一层的接近目标,记住如果是div多层嵌套,这个方法就不行了,因为用class名搜索不到,原因我不清楚,但是下一次我在说这个情况如何解决。

Android Bilibili网站数据获取一 题目分类获取相关推荐

  1. Android 基础性能数据获取(/proc/)

    一.系统内存 读取命令: /proc/meminfo Java代码: private void click(){try{String cmd = "/proc/meminfo";B ...

  2. android系统(9)---android工具网站

    网站介绍:http://www.androiddevtools.cn/ AndroidDevTools 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程 ...

  3. android item 点击 获取position,Android ListView 子控件onClick正确获取position的方法

    在实际开发中,我们有时候不仅需要响应ListView的onItemClick,还需要响应其子控件的点击事件,这个时候我们就会 发现,由于复用等原因,如果直接在子控件的onClick事件中调用getVi ...

  4. 给小白分享几个学习Android的网站

    给小白分享几个学习Android的网站 前言 文档类 Android开发者联盟 Android中文社区 解答类 CSDN 简书 博客园 源码类 GitHub中文社区 码云 系统化学习类 阳光沙滩学院 ...

  5. 8、Android Studio 使用MNN进行Swin_Transformer分类识别

    基本思想:使用Android ndk交叉编译一下mnn,然后移植一下Swin_Transformer识别代码到Android 手机上 一.首先搭建交叉编译环境 1.Android 移植C++ 开发的第 ...

  6. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)

    Leetcode题目分类指南 笔者在学习<算法导论>同时,希望能够配合Leetcode的题目进行分类模块化练习,该分类为笔者自己根据做题学习经验,结合<算法导论>的内容,给出L ...

  7. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  8. Android开发者网站博客导航

    Android开发者网站博客导航 常用网站 大厂博客 大牛博客 CSDN博客 公众号 社区论坛 GitHub 求职招聘 面试指南 在线学习 应用商店 常用工具 常用网站 Google Develope ...

  9. 【Android】【Android相关网址】Android官方网站索引

    Android官方网站索引 摘要 为了获取最新最权威的Android相关知识,包括源码.开发者指导.技术指南.技术革新.架构变动等,现在整理出Android官方网站的索引列表. 文章目录 Androi ...

最新文章

  1. Python 技术篇-文件操控:文件的移动和复制
  2. java中script类_在Scripting java(javax.script)中导入一个类
  3. WPF中将16进制颜色码转换成SolidColorBrush
  4. what does packaging mean in pom.xml
  5. ExtJS中如何根据combobox的选值,动态地决定组件的显隐?
  6. kdbchk: the amount of space used is not equal to block size
  7. vim QuickFix 窗口
  8. 2749元!华为nova 5开启预售:7nm工艺麒麟810处理器加持
  9. 电脑开机提示计算机无法启动不了,电脑无法启动并出现“System Halted”如何解决?...
  10. linux服务器80端口是默认开放的么_「Linux」25节-防火墙iptables
  11. as常用固定搭配_人民日报整理:英语常用介词固定搭配,太实用了!
  12. 关于值传递和指针传递
  13. MacBook Pro下载工具
  14. python爬携程上出境游数据_Python爬虫 —— 携程机票数据
  15. linux编译lame,linux 下安装lame以及tritonus-mp3enc
  16. 常用的八个思维导图工具
  17. java迷宫鼠_C++ 迷宫算法(迷宫老鼠)
  18. 盘点Java技术在生活中的10大应用
  19. TIA西门子博途V17程序安装及相关注意事项
  20. Binding的学习与使用

热门文章

  1. c语言学生成绩统计问题分析,统计计算学生成绩类有关问题ACing
  2. D语言介绍(可能很多朋友还没听说过)
  3. 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度F表示华氏温度程序的输入是一个整数表示华氏温度。输出对应的摄氏温度也是一个整数(java)
  4. 一个命令批量新建任意名称的文件夹
  5. 湖南高职计算机专业排名6,湖南省高职院校排行榜_2019年湖南省高职院校名单
  6. (小技巧)在IDEA里面添加快捷输入,提高开发效率
  7. 博途PLC 1200/1500PLC MODBUS-RTU通讯优化(状态机编程)
  8. 企业员工培训管理系统(JAVA,JSP,SQLSERVER,SSH)
  9. 七夕节基于Qt Android给女朋友做个转盘抽礼物的App
  10. 传统场地内燃机车的电动化将是必然趋势