Java小工具:B站视频选集搜索器--获取选集信息
文章目录
- 前言
- 所需第三方包
- 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站视频选集搜索器--获取选集信息相关推荐
- Javascript 创建书签小工具 (bilibili视频下载为例)
书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能.这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践 ...
- 通过bginfo小工具让用户自己查看用户名与IP地址信息
通过bginfo小工具让用户自己查看用户名与IP地址信息 https://blog.51cto.com/wangzhaowei/1337848 王兆伟1390人评论3390人阅读2013-12-07 ...
- 小工具开发笔记—IE自动填表器—第一篇:你好,世界
系列导航: 小工具开发笔记-IE自动填表器-第零篇:序 小工具开发笔记-IE自动填表器-第一篇:你好,世界 继上篇博文初步介绍了小工具,本文就作为开发笔记正文第一篇,来叙述一下如何使用C++开发一个完 ...
- 我准备这样在B站快速学习Java!附上B站视频链接以及白嫖视频教程
熟悉俺的都知道,庆哥是个自学出来的Java程序员,所以嘞,私底下经常有朋友咨询关于Java自学的问题,这几天发现有这几个问题比较突出: 1.学过Java,但是不扎实 2.觉得自己Java知识体系凌乱 ...
- 【末夜】Java小工具合集一览
统计一下目前已制作的所有小工具: KeyTest HtmlTail *1 CodeTail *1+ EnChTail *2 EnChXM *2+ MeowPlayer DateTail + RarLi ...
- 【Python】一个小工具竟是万能视频下载神器?
文章目录 前言 一.准备 二使用方法 三其他功能 1.暂停和继续下载 2.选择视频格式和清晰度 拿到格式名称后,如果你想下载 高清 1080P 的视频,只需要带 --format 参数就可以下载指定格 ...
- 安利一个强大的java小工具
hello,小伙伴们,我是小雨滴,相信不少小伙伴在开发过程中会用到很多小工具,比如,有个订单号码需要截图识别并复制出来,需要截图并自动识别.可能会使用到有道云等笔记来记录日常待办事项.比如复制出来的j ...
- 伪站小工具整站下载工具
用于将整个网页代码css样式.js.img等资源文件下载下来的实用小工具 镜像源下载地址 http://smalltool.xftsoft.com/
- python tk 小案例:制作一个问题搜索器
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 在逛百度搜东西的时候,有一些杂乱的词条容易混入进来' 那么?我们能不能自己创建一个类似百度的搜索器呢? 当然是可以的,今天博主 ...
最新文章
- NLP数据科学家不会告诉你的残酷事实
- url访问后台数据报404_网络优化404页面没用吗?对于SEO会造成什么影响?
- matlab 状态空间转传函,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
- asp.net core 认证及简单集群
- git commit提交代码时提示LF与CRLF转换问题 error
- 《统计学基本概念和方法》读书笔记+读后感(1)
- Zotero入门——安装插件
- unity3d 取锚点位置_如何不靠看格子,确定一个字的首笔和后面每一笔画的位置?...
- JS模块化编程 - 一文看懂Common.js,AMD,CMD,ES6之间的区别和使用
- 2018蓝桥杯校选复现3
- Difference-Guided Representation LearningNetwork for Multivariate Time-SeriesClassification(TCYB)
- 范美忠妻子:美忠是个好男人
- win10修改用户名_win10最详细优化设置|win10专业版笔记本优化教程
- HDCP Key工作原理
- 洛谷 P1361 小猫爬山
- php十进制转ascii字符,(5条消息)php ASCII字符和十六进制数之间的相互转化
- java 重载条件
- App2sd功能和Asec文件
- 信用卡号码规则和校验(java版)
- STM32CubeIDE属于一站式工具,本文带你体验它的强大