Advertisement
Atheuz

Untitled

Jun 28th, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import http
  4. import re
  5. import os, sys
  6. from lxml.html.clean import clean_html
  7. from StringIO import StringIO
  8. import argparse
  9.  
  10. def login(user, password):
  11.     http.jar.clear_expired_cookies()
  12.     if any(cookie.domain == 'forums.somethingawful.com' and
  13.            cookie.name == 'bbuserid' for cookie in http.jar):
  14.         if any(cookie.domain == 'forums.somethingawful.com' and
  15.                cookie.name == 'bbpassword' for cookie in http.jar):
  16.             return
  17.         assert("malformed cookie jar")
  18.     http.get("http://forums.somethingawful.com/account.php", cookies=True,
  19.         post_data="action=login&username=%s&password=%s" % (user, password))
  20.  
  21. def get_profile(profile_id):
  22.     login('', '')
  23.     profile_url = "http://forums.somethingawful.com/member.php?action=getinfo&userid=%s" % profile_id
  24.     content = http.get_html(profile_url, cookies=True)
  25.     content = clean_html(content)
  26.     print content.xpath('//dd[@class="registered"]/text()')
  27.  
  28. def main():
  29.     parser = argparse.ArgumentParser(description='Get SA Profile')
  30.     parser.add_argument('profile_id', metavar='U', type=str, nargs='+', default=None,
  31.             help='Set urls to get')
  32.     args = parser.parse_args()
  33.  
  34.     for i in args.profile_id:
  35.         get_profile(i)
  36.  
  37. if __name__ == '__main__':
  38.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement