OSDN Git Service

未使用import削除
[coroid/inqubus.git] / frontend / src / saccubus / conv / ConvertToVideoHook.java
1 package saccubus.conv;
2
3 import java.io.*;
4 import org.xml.sax.*;
5 import javax.xml.parsers.*;
6
7 /**
8  * <p>
9  * タイトル: さきゅばす
10  * </p>
11  *
12  * <p>
13  * 説明: ニコニコ動画の動画をコメントつきで保存
14  * </p>
15  *
16  * <p>
17  * 著作権: Copyright (c) 2007 PSI
18  * </p>
19  *
20  * <p>
21  * 会社名:
22  * </p>
23  *
24  * @author 未入力
25  * @version 1.0
26  */
27 public class ConvertToVideoHook {
28         public static boolean convert(File file, File out, String ng_id,
29                         String ng_word) {
30                 try {
31                         Packet packet = new Packet();
32                         // SAXパーサーファクトリを生成
33                         SAXParserFactory spfactory = SAXParserFactory.newInstance();
34                         // SAXパーサーを生成
35                         SAXParser parser = spfactory.newSAXParser();
36                         // XMLファイルを指定されたデフォルトハンドラーで処理します
37                         NicoXMLReader nico_reader = null;
38                         try {
39                                 nico_reader = new NicoXMLReader(packet, ng_id, ng_word);
40                         } catch (java.util.regex.PatternSyntaxException e) {
41                                 e.printStackTrace();
42                                 return false;
43                         }
44                         if (nico_reader != null) {
45                                 parser.parse(file, nico_reader);
46                         }
47                         // 変換結果の書き込み
48                         FileOutputStream fos = new FileOutputStream(out);
49                         packet.write(fos);
50                         fos.close();
51                         return true;
52                 } catch (IOException ex) {
53                         ex.printStackTrace();
54                 } catch (SAXException ex) {
55                         ex.printStackTrace();
56                 } catch (ParserConfigurationException ex) {
57                         ex.printStackTrace();
58                 }
59                 return false;
60         }
61 }