summaryrefslogtreecommitdiff
path: root/discover-url.coffee
blob: bd7bcba9147acaa86c91f769b2fb2e8e243df2d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
system = require 'system'
[_, listing_page, filename, username] = system.args
password = system.env.PASSWORD
system.env.PASSWORD = ''

util = require './util'
page = util.page

util.log "Opening listing page..."
page.open listing_page, (status) ->
  util.log "Opened listing page: #{status}"
  util.handle_login_captcha ->
    util.log 'Searching URLs...'
    url = page.evaluate (filename) ->
      # Characters in filename may need to be escaped for use in a selector
      found = document.querySelector ".downloads.linux a[href*='#{filename}']"
      found and found.getAttribute('href')
    , filename
    util.log "Found URL: #{url}"
    if url
      system.stdout.writeLine url
    phantom.exit()
  , username, password