1 package nicobrowser.util
3 import org.cyberneko.html.parsers.SAXParser
6 * watchページのパースを実行するクラス.
7 * ニコニコ動画(原宿)より前のバージョンでは動作未検証.
11 def headerTitlePattern = /^(.+) ‐ ニコニコ動画\(.+\)$/
13 String getTitle(InputStream is){
14 def html = new XmlSlurper(new SAXParser()).parse(is)
15 def res = html.HEAD.TITLE
16 def headerTitle = res.text()
17 def matcher = (headerTitle =~ headerTitlePattern)
23 def innerTitle = html.'**'.find {
24 it.@id == 'videoHeaderDetail'
26 return innerTitle.DIV.H2.text()