资源简介
基于Java的有关Bilibili弹幕截取的小程序,主要涉及简单的JavaFX和爬虫技术
代码片段和文件信息
package fx.com;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
public class ConnectionDanMu
{
private String request_url = ““;
private String request_number = ““;
private HttpURLConnection conn;
public ConnectionDanMu()
{
}
public String getRequest_url()
{
return request_url;
}
public void setRequest_url(String request_url)
{
this.request_url = request_url;
}
public String getRequest_number()
{
return request_number;
}
public void setRequest_number(String request_number)
{
this.request_number = request_number;
}
public boolean connection()
{
try
{
URL url = new URL(request_url);
conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod(“POST“);
conn.setUseCaches(false);
conn.setInstanceFollowRedirects(true);
conn.setRequestProperty(“Content-Type“ “application/x-www-form-urlencoded“);
conn.connect();
return true;
}
catch (Exception e)
{
System.out.println(“连接错误“);
return false;
}
}
public String getDanMuData()
{
try
{
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
String post_value1 = “roomid=“ + URLEncoder.encode(request_number “UTF-8“);
String post_value2 = “&csrf_token=“ + URLEncoder.encode(“8bc6f1dc9e2e9e0e38ccc36e45da3dfa“ “UTF-8“);
String post_value3 = “&csrf=“ + URLEncoder.encode(“8bc6f1dc9e2e9e0e38ccc36e45da3dfa“ “UTF-8“);
String post_value4 = “&visit_id=“ + URLEncoder.encode(““ “UTF-8“);
String post_value = post_value1 + post_value2 + post_value3 + post_value4;
writer.write(post_value);
writer.flush();
writer.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String rl = ““;
String data = ““;
while((rl = reader.readLine()) != null)
{
data = data + rl;
}
// System.out.println(data);
reader.close();
return data;
}
catch (Exception e)
{
System.out.println(“获取数据错误“);
e.printStackTrace();
return null;
}
}
public static ObservableList findData(String data)
{
String str_value = data.replaceAll(“vip“ “\r\n“);
String pat = “text(.*)isadmin“;
Pattern pattern = Pattern.compile(pat);
Matcher matcher = pattern.matcher(str_value);
ObservableList list = FXCollections.observableArrayList();
while(matcher.find())
{
String temp_data = matcher.group(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 303 2019-03-22 21:06 Bilibili\.classpath
文件 318 2019-04-10 21:47 Bilibili\.idea\artifacts\Bilibili_jar.xm
文件 138 2019-03-28 20:36 Bilibili\.idea\encodings.xm
文件 267 2019-03-28 20:37 Bilibili\.idea\misc.xm
文件 263 2019-03-28 20:37 Bilibili\.idea\modules.xm
文件 15265 2019-04-10 22:12 Bilibili\.idea\workspace.xm
文件 384 2019-03-22 21:06 Bilibili\.project
文件 598 2019-03-22 21:06 Bilibili\.settings\org.eclipse.jdt.core.prefs
文件 392704 2019-04-10 22:10 Bilibili\bilibili.exe
文件 448 2019-03-28 20:37 Bilibili\Bilibili.iml
文件 5547 2019-04-10 21:42 Bilibili\bin\fx\com\ConnectionDanMu.class
文件 944 2019-04-10 21:42 Bilibili\bin\fx\com\DanMuData.class
文件 1428 2019-04-10 21:42 Bilibili\bin\fx\com\DanMuService$1.class
文件 1115 2019-04-10 21:42 Bilibili\bin\fx\com\DanMuService.class
文件 1723 2019-04-10 21:42 Bilibili\bin\fx\com\Main$1.class
文件 1719 2019-04-10 21:42 Bilibili\bin\fx\com\Main$2.class
文件 1723 2019-04-10 21:42 Bilibili\bin\fx\com\Main$3.class
文件 1894 2019-04-10 21:42 Bilibili\bin\fx\com\Main$4.class
文件 1803 2019-04-10 21:42 Bilibili\bin\fx\com\Main$5.class
文件 1500 2019-04-10 21:42 Bilibili\bin\fx\com\Main$6.class
文件 4421 2019-04-10 21:42 Bilibili\bin\fx\com\Main.class
文件 43 2019-04-10 21:46 Bilibili\bin\me
文件 13265 2019-04-10 21:47 Bilibili\classes\artifacts\Bilibili_jar\Bilibili.jar
文件 4681 2019-03-28 21:47 Bilibili\src\fx\com\ConnectionDanMu.java
文件 592 2019-03-22 22:03 Bilibili\src\fx\com\DanMuData.java
文件 786 2019-03-28 21:47 Bilibili\src\fx\com\DanMuService.java
文件 5477 2019-03-28 21:47 Bilibili\src\fx\com\Main.java
文件 43 2019-04-10 21:46 Bilibili\src\me
目录 0 2019-04-10 21:42 Bilibili\bin\fx\com
目录 0 2019-04-10 21:47 Bilibili\classes\artifacts\Bilibili_jar
............此处省略16个文件信息
相关资源
- java做的名片管理系统
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- java实现截图功能,类似QQ截图
- java socket通信自定义消息协议
- JAVA教务管理系统毕业论文.docx
- 疯狂Java讲义第三版随书光盘所有内容
- java 求四边形的面积 梯形,平行四边
- 史上最NB的最新JavaSE视频教程
- C#、C++、HTML5、JAVA、Python、数据结构与
-
java读取xm
l文件 - java 正则表达式应用jar包 regex-smart.j
- swfuploadjava能运行
- javax.ws的jar包
- java程序设计教程 第六版 课后习题答
- javaeeMVC模式登录加验证码
- PGP加密软件Java实现
- TCPTalkingRoom.rar
- java实现的简单电话本通讯录程序
- 《Java Web 从入门到精通》 第 2 版 光
- DES文件加密解密用java实现
- Java打地鼠小游戏
- javaweb 增删改查
- java分割读取csv文件内容可根据逗号引
- java小-像素鸟游戏
- APK加固(JAVA/JNI二种方式动态加载de
- JD-GUI 0.2.5
- java版吃豆及源码
- 银行家算法java实现带UI界面修正版
- Java版本mvc模式购物车
- FlappyBird
评论
共有 条评论