UNPKG

4chan-list-webm

Version:

Generate a list of webms posted in a 4chan thread

29 lines (24 loc) 582 B
'use strict' /** * Extracts the protocol, board and thread number from a 4chan URL * @func parseUrl * @param {String} url A 4chan url * @returns {Object} Object containing the protocol, board and thread number */ function parseUrl (url) { const regex = /(https?).*\/(.+)\/thread\/(\d+)/g let protocol let board let threadNo try { [, protocol, board, threadNo] = regex.exec(url) } catch (err) { throw new Error('Invalid 4chan URL!') } return { protocol, board, threadNo: Number.parseInt(threadNo) } } module.exports = parseUrl