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