2ch
Version:
A JavaScript library for comfortable 2ch watching.
35 lines (25 loc) • 823 B
text/coffeescript
moment = require 'moment'
util = require './util'
module.exports = class BbsMenu
reStrAtag: '<A HREF=(http:\\/\\/[^/]+(2ch.net|bbspink.com)\\/[^/]+\\/)>([^<>]+)<\\/A>'
constructor: ->
= 'http://menu.2ch.net/bbsmenu.html'
= null
= {}
update: (done) ->
(error, res) =>
return done error if error
atags = res.body.text.match(new RegExp(, 'ig'))
reAtag = new RegExp(, 'i')
atags.forEach (atag) =>
matches = atag.match reAtag
url = matches[1]
name = matches[3]
return if name is '2ch総合案内'
[name] = url
= moment()
done?()
fetch: (done) ->
util.requestGet().end done
getBbsUrl: (bbsName) ->
[bbsName] or null