logo

scripts

A bunch of scripts, some to be moved to their own repository git clone https://hacktivis.me/git/scripts.git

mentions.py (1053B)


  1. #!/usr/bin/python3
  2. # -*- encoding: utf-8 -*-
  3. from html import unescape
  4. from time import sleep
  5. import common
  6. import config
  7. def get_mentions(since_id):
  8. r = api.request('statuses/mentions_timeline', {'since_id' : since_id})
  9. for item in r:
  10. try:
  11. print(common.f['tweet'] % {'id': item['id'], 'screen_name': item['user']['screen_name'], 'name': item['user']['name'], 'text': unescape(item['text'])})
  12. except KeyError:
  13. print(item)
  14. try:
  15. return item['id']
  16. except:
  17. return since_id
  18. if __name__ == "__main__":
  19. user = dict()
  20. username = list(config.credentials['users'])[0]
  21. user = config.credentials['users'][username]
  22. user['name'] = username
  23. username = None
  24. api = common.api(config.credentials['consumer_key'], config.credentials['consumer_secret'], user['access_token_key'], user['access_token_secret'])
  25. since_id = '571110938467921921' # Garbage id need to save it to a file maybe json
  26. while True:
  27. old_id = since_id
  28. since_id = get_mentions(since_id)
  29. if old_id != since_id:
  30. print('\033[1mSince_id:\033[0m', since_id)
  31. sleep(60)