Advertisement
Guest User

Untitled

a guest
May 8th, 2016
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.16 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import requests
  3. import time
  4. import random
  5.  
  6. def get_question_response():
  7.     db = [
  8.         'Тупые у тебя вопросы блять.',
  9.         'Ну и хуле ты спрашиваешь, залупа конская?',
  10.         'Тебя не учили вежливо вопросы задавать, мразь?',
  11.         'Чо? Хуй в очо лол.',
  12.         'Знаю ответ, но тебе не скажу. Потому что ты под хвост долбишься.',
  13.         '+15',
  14.         'А нахуй тебе не пойти, с такими вопросами?',
  15.         'Ответил тебе за щеку.',
  16.         'У меня во дворе за такие вопросы убивают.',
  17.         'Это не важно.',
  18.         'Тебя ебёт?',
  19.         'У нас на районе за такие вопросы пиздят.',
  20.         'Пиздец ты тупой.',
  21.         'У мамки своей спроси',
  22.         'А нахуй тебе не пойти, с такими вопросами?',
  23.         'Ты бы и у собаки спросил.',
  24.         'Да ты блять нихуя не знаешь, необучаемый.',
  25.         'Вали в свою парашу, быдло',
  26.         'Не стоит вскрывать эту тему...',
  27.         'Не понял, поясни.',
  28.         'Только ебанутые задают такие вопросы.',
  29.         'Да.',
  30.         'Нет.',
  31.         'Не знаю.',
  32.         'По делу есть что спросить?'
  33.     ]
  34.  
  35.     return random.choice(db)
  36.  
  37.  
  38. def check_thread(board, thread):
  39.     url = 'https://2ch.hk/' + board + '/res/' + str(thread) + '.json'
  40.  
  41.     r = requests.get(url)
  42.  
  43.     posts = r.json()['threads'][0]
  44.  
  45.     return posts['posts']
  46.  
  47.  
  48. def answer(board, thread, post):
  49.     url = 'https://2ch.hk/makaba/posting.fcgi'
  50.  
  51.     message = '>>' + str(post) + '\n' + get_question_response()
  52.  
  53.     data = {
  54.             'json': (None, '1'),
  55.             'task': (None, 'post'),
  56.             'board': (None, board),
  57.             'thread': (None, thread),
  58.             'comment': (None, message),
  59.             'email': (None, ''),
  60.             'name': (None, ''),
  61.             'subject': (None, ''),
  62.         }
  63.  
  64.     r = requests.post(url, files=data)
  65.     response = r.json()
  66.  
  67.     if response['Error']:
  68.         print 'error: ' + response['Reason']
  69.         return None
  70.     else:
  71.         print 'everything went well'
  72.         return response['Num']
  73.  
  74.  
  75. def go():
  76.     board = 'b'
  77.     thread = '125945891'
  78.  
  79.     sleep = 16
  80.     limit = 500
  81.     tries = 0
  82.  
  83.     processed_posts = []
  84.  
  85.     while tries < limit:
  86.         tries += 1
  87.  
  88.         print u'Заход номер ' + str(tries)
  89.  
  90.         posts = check_thread(board, thread)
  91.  
  92.         for post in posts:
  93.             if post['comment'].find('?') != -1 and post['num'] not in processed_posts:
  94.                 num = answer(board, thread, post['num'])
  95.                 if num:
  96.                     processed_posts.append(num)
  97.                 processed_posts.append(post['num'])
  98.                 break
  99.  
  100.         time.sleep(sleep)
  101.  
  102.  
  103.  
  104.  
  105. go()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement