4 import java.util.EnumSet;
7 import javax.xml.parsers.*;
15 * 説明: ニコニコ動画の動画をコメントつきで保存
19 * 著作権: Copyright (c) 2007 PSI
29 public final class ConvertToVideoHook {
31 private ConvertToVideoHook() {
35 public static void convert(File file, File out, String ng_id, String ng_word) throws IOException {
36 convert(EnumSet.allOf(NicoXMLReader.ProcessType.class), file, out, ng_id, ng_word);
39 public static void convert(Set<NicoXMLReader.ProcessType> types, File file, File out, String ng_id, String ng_word)
42 final Packet packet = new Packet();
44 final SAXParserFactory spfactory = SAXParserFactory.newInstance();
46 final SAXParser parser = spfactory.newSAXParser();
47 // XMLファイルを指定されたデフォルトハンドラーで処理します
48 final NicoXMLReader nico_reader = new NicoXMLReader(types, packet, ng_id, ng_word);
50 parser.parse(file, nico_reader);
52 try (final FileOutputStream fos = new FileOutputStream(out)) {
55 } catch (IOException | SAXException | ParserConfigurationException ex) {
56 throw new IOException("コメント変換に失敗。ファイル名に使用できない文字が含まれているか正規表現の間違い?", ex);