Exemplo n.º 1
0
def main():  

  username = file('username.txt').read()
  password = file('password.txt').read()

  if not os.path.exists('output'):
    os.mkdir('output')
  
  web = Browser()

  # login
  web.visit('https://www.netflix.com/Login')
  body = {
    'nextpage':'https://www.netflix.com/Default',
    'email':username,
    'movieid':'',
    'trkid':'',    
    'password1':password,
    'SubmitButton':'Click Here to Continue',
  }  
  web.visit('https://www.netflix.com/Login','POST',body)
    
  web.visit('https://www.netflix.com/Queue')
  
  # update queue
  #q = pickle.load(file('queuepickle.txt','r'))
  q = NetflixQueue()
  q.parsehtml(web.history[-1][0])
  
  tosort = {}
  for i in range(len(q.movies)-1):
    tosort[i] = q.movies[i].recrating
  
  sortorder = vlib.vdict.vsort(tosort)
  sortorder.reverse()
  
  body = {
    'updateQueueBtn':'Update Your Queue'    
  }
  # fields : or123456=i, op123456=i, r123456 (checkbox) [for delete?]
  # OP is previous qpos, OR is next
  j = 0
  for i in sortorder:
    j = j + 1
    body['OP'+str(q.movies[i].id)] = q.movies[i].qpos
    body['OR'+str(q.movies[i].id)] = j
    print '#'+str(j)
    print '%d. %s [%r]' % (q.movies[i].qpos,q.movies[i].title,q.movies[i].recrating)
  
  web.visit('http://www.netflix.com/Queue','POST',body)