文章目录

  • 前言
  • 所需第三方包
    • 1、hutool
    • 2、jsoup
  • 一、界面设计
    • 1、idea中jFrameDesigner安装
    • 2、界面设计
  • 二、获取选集信息
    • 1.b站视频网页分析
    • 2.添加按钮事件监听
  • 总结

前言

该工具可用于或许并关键词筛选b站视频选集的标题。
适用于如
这样的b站视频选集。
后续功能将会慢慢更新

所需第三方包

1、hutool

链接: 官网地址

2、jsoup

链接: 下载地址

一、界面设计

1、idea中jFrameDesigner安装

安装教程:链接: jFrameDesigner安装.

2、界面设计

使用了了一个列表,一个勾选框,两个标签,两个编辑框,两个按钮

二、获取选集信息

1.b站视频网页分析

获取源码发现跟别的并太一样,需要的数据是在script里面的

遍历打印出来还想我们所需要的数据在第六个script中,即索引为5

2.添加按钮事件监听

代码如下:

items_search.addActionListener(e -> items_searchActionPerformed(e));
// 回调方法中调用items_get方法
private void items_getActionPerformed(ActionEvent e) {// TODO add your code hereitems_get();}

点击“获取”按钮调用的方法:

// 这是点击“获取”按钮调用的方法private void items_get(){// TODO add your code herenew Thread(new Runnable() {@Overridepublic void run() {Connection.Response html= null;String veido_url = video_url_edit.getText().trim();if (!veido_url.equals("")){try {// 获取视频网页源码字符串html = Jsoup.connect(video_url_edit.getText().trim()).execute();// jsoup包解析字符串Document doc = Jsoup.parse(html.body());// 获取选集信息数据所在字符串Elements bodys = doc.select("script");Element element = bodys.get(5);// 转化了json对象(用的是hutool工具包)String text = HtmlUtil.cleanHtmlTag(element.toString().trim());String i = "=";JSONObject jsonObject = new JSONObject(text.trim().split(i, 2)[1]);// 以json方式获取到选集数据Object vedio_items = jsonObject.getByPath("videoData.pages");JSONArray vedio_items_json_array = new JSONArray(vedio_items);Iterable<JSONObject> vedio_items_json_iter = vedio_items_json_array.jsonIter();// 遍历添加到items_list列表中for (JSONObject iter : vedio_items_json_iter){stringDefaultListModel.addElement(iter.getObj("part").toString().trim());}items_list.setModel(stringDefaultListModel);} catch (IOException ex) {ex.printStackTrace();}}else {JOptionPane.showMessageDialog(null, "视频连接为空");}}}).start();}

总结

获取选集信息功能的难点是对b站页面源码的分析,找出所需数据所在的位置,然后再取出

Java小工具:B站视频选集搜索器--获取选集信息相关推荐

  1. Javascript 创建书签小工具 (bilibili视频下载为例)

    书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能.这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践 ...

  2. 通过bginfo小工具让用户自己查看用户名与IP地址信息

    通过bginfo小工具让用户自己查看用户名与IP地址信息 https://blog.51cto.com/wangzhaowei/1337848 王兆伟1390人评论3390人阅读2013-12-07 ...

  3. 小工具开发笔记—IE自动填表器—第一篇:你好,世界

    系列导航: 小工具开发笔记-IE自动填表器-第零篇:序 小工具开发笔记-IE自动填表器-第一篇:你好,世界 继上篇博文初步介绍了小工具,本文就作为开发笔记正文第一篇,来叙述一下如何使用C++开发一个完 ...

  4. 我准备这样在B站快速学习Java!附上B站视频链接以及白嫖视频教程

    熟悉俺的都知道,庆哥是个自学出来的Java程序员,所以嘞,私底下经常有朋友咨询关于Java自学的问题,这几天发现有这几个问题比较突出: 1.学过Java,但是不扎实 2.觉得自己Java知识体系凌乱 ...

  5. 【末夜】Java小工具合集一览

    统计一下目前已制作的所有小工具: KeyTest HtmlTail *1 CodeTail *1+ EnChTail *2 EnChXM *2+ MeowPlayer DateTail + RarLi ...

  6. 【Python】一个小工具竟是万能视频下载神器?

    文章目录 前言 一.准备 二使用方法 三其他功能 1.暂停和继续下载 2.选择视频格式和清晰度 拿到格式名称后,如果你想下载 高清 1080P 的视频,只需要带 --format 参数就可以下载指定格 ...

  7. 安利一个强大的java小工具

    hello,小伙伴们,我是小雨滴,相信不少小伙伴在开发过程中会用到很多小工具,比如,有个订单号码需要截图识别并复制出来,需要截图并自动识别.可能会使用到有道云等笔记来记录日常待办事项.比如复制出来的j ...

  8. 伪站小工具整站下载工具

    用于将整个网页代码css样式.js.img等资源文件下载下来的实用小工具 镜像源下载地址 http://smalltool.xftsoft.com/

  9. python tk 小案例:制作一个问题搜索器

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 在逛百度搜东西的时候,有一些杂乱的词条容易混入进来' 那么?我们能不能自己创建一个类似百度的搜索器呢? 当然是可以的,今天博主 ...

最新文章

  1. NLP数据科学家不会告诉你的残酷事实
  2. url访问后台数据报404_网络优化404页面没用吗?对于SEO会造成什么影响?
  3. matlab 状态空间转传函,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
  4. asp.net core 认证及简单集群
  5. git commit提交代码时提示LF与CRLF转换问题 error
  6. 《统计学基本概念和方法》读书笔记+读后感(1)
  7. Zotero入门——安装插件
  8. unity3d 取锚点位置_如何不靠看格子,确定一个字的首笔和后面每一笔画的位置?...
  9. JS模块化编程 - 一文看懂Common.js,AMD,CMD,ES6之间的区别和使用
  10. 2018蓝桥杯校选复现3
  11. Difference-Guided Representation LearningNetwork for Multivariate Time-SeriesClassification(TCYB)
  12. 范美忠妻子:美忠是个好男人
  13. win10修改用户名_win10最详细优化设置|win10专业版笔记本优化教程
  14. HDCP Key工作原理
  15. 洛谷 P1361 小猫爬山
  16. php十进制转ascii字符,(5条消息)php ASCII字符和十六进制数之间的相互转化
  17. java 重载条件
  18. App2sd功能和Asec文件
  19. 信用卡号码规则和校验(java版)
  20. STM32CubeIDE属于一站式工具,本文带你体验它的强大

热门文章

  1. 基于ZebraPrinter 的ZPL 命令 --Android篇
  2. Zadig 推出手把手教程,一起来尝试吧!
  3. 云计算机的发展对社会的影响,云计算对个人的影响有哪些
  4. PostgreSQL生成测试数据
  5. el-tree实现仅限叶子节点显示勾选框,并且只能单选
  6. 西安石油大学微型计算机原理,西安石油大学教案(首页).doc
  7. 计算机软件合同审查要点有,关于技术合同的审核要点清单
  8. 通道归一化与图像归一化
  9. zw和nt开头的系统调用的区别
  10. MDAC2.8 下载地址