1. 程式人生 > 其它 >java獲取視訊彈幕

java獲取視訊彈幕

發生緣由:

  1. 通過嗶哩嗶哩動畫下載視訊到本地檔案裡面,看視訊沒有彈幕,所以我想著看一下大神們都在說什麼。
  2. 但是下載的彈幕都在一個檔案裡面,並且裡面的彈幕都在一行裡面。可讀性十分的差,所以我想著加一些換行符進去。
  3. 開啟檔案,通過觀察發現可以在div標籤後面加一個換行符,可是我不會,所以我想著將div標籤換成div標籤和換行符。
  4. 理論存在,實踐開始。

實現環境:

  • 軟體:Intellij IDEA

原始碼:

import java.io.*;

// 將彈幕檔案裡面的彈幕顯示出來
public class Demo03Test {
    public static void main(String[] args) throws IOException {

        // 使用這種方法不行,我也不清楚為什麼
        // 使用i來代替視訊集數
        // int i = 1;
        // FileReader fileReader = new FileReader("D:\\B站視訊\\av號\\" + i + "\\av號_" + i + ".xml");
        // FileWriter fileWriter = new FileWriter("D:\\B站視訊\\av號\\" + i + "\\av號_" + i + ".xml");

        // 建立字元緩衝輸入流物件,構造方法中繫結字元輸入流
        BufferedReader br = new BufferedReader(new FileReader("D:\\B站視訊\\av號\\視訊集數\\av號_視訊集數.xml"));
        // 讀取檔案第一行
        String line = br.readLine();
        // 替換字元
        String replace = line.replace("</d>", "</d>" + "\n");

        // 建立字元緩衝輸出流物件,構造方法中繫結字元輸出流
        BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\B站視訊\\av號\\視訊集數\\av號_視訊集數.xml"));
        // 輸出替換後的字串
        bw.write(replace);

        // 關閉
        bw.close();
        br.close();
    }
}