Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import cfscrape
- from bs4 import BeautifulSoup as soup
- import time
- import random
- r = cfscrape.CloudflareScraper()
- bs = soup(r.get('https://cryptotalk.org/login/').content, 'html.parser')
- csrf = bs.select('input[name=csrfKey]')
- time.sleep(2)
- post_clone = []
- headers = {
- "csrfKey":csrf,
- # логин
- "auth":"P3rth0",
- #пасс
- "password":"armyLoriginal1",
- "remember_me":1,
- "_processLogin": "usernamepassword",
- "_processLogin": "usernamepassword"
- }
- r.post('https://cryptotalk.org/login/', headers)
- time.sleep(2)
- def getLastComment(URL):
- l_comment_soup = soup(r.get(URL).content, 'html.parser')
- l_list = l_comment_soup.select('div[data-role=commentContent]')
- i = 1
- for el in l_comment_soup.select('div[data-role=commentContent]'):
- if i == 2:
- el = str(el)
- text_builder = el.replace('<div class="ipsType_normal ipsType_richText ipsContained" data-controller="core.front.core.lightboxedImages" data-role="commentContent">', '')
- text_builder = el.replace('</div>', '')
- text_builder = el.replace('\n', '')
- return text_builder
- i+=1
- def getLastSeenID(URL):
- l_comment_soup = soup(r.get(URL).content, 'html.parser')
- l_list = l_comment_soup.select('article')
- return l_list[-1].get('id').replace("elComment_", "")
- def getRandomTopic(URL):
- l_topic_soup = soup(r.get(URL).content, 'html.parser')
- li = l_topic_soup.find('div', {'class': 'ipsContained'})
- children = li.find("a" , recursive=False)
- print('Найден топик с названием: ' + children.text)
- print(children.get('href'))
- return children.get('href')
- def sendMessage(URL, text):
- l_message_soup = soup(r.get(URL).content, 'html.parser')
- csrf = l_message_soup.select('input[name=csrfKey]')[0]['value']
- id = str(l_message_soup.find('body').get('data-pageid'))
- commentform_submit = "commentform_" + id + "_submitted"
- uploadCode = l_message_soup.select(f'input[name=topic_comment_{id}_upload]')
- topic_comment = 'topic_comment_' + id
- upload = topic_comment + "_upload"
- plupload = l_message_soup.select('input[name=plupload]')[0]['value']
- header = {
- commentform_submit:1,
- "csrfKey":csrf,
- "_contentReply": 1,
- "MAX_FILE_SIZE": 2097152,
- "plupload": plupload,
- topic_comment:text,
- upload:uploadCode,
- "topic_auto_follow":0,
- "currentPage":1,
- "_lastSeenID":getLastSeenID(URL)
- }
- print(header)
- r.post(URL,header)
- print("--> Отправлено! Ожидаю 3 минуты <--")
- time.sleep(180)
- while True:
- try:
- print('-->Получаю рандомный топик из раздела Mobile Apps<--')
- topicUrl = getRandomTopic('https://cryptotalk.org/forum/46-mobile-apps/')
- print('-->Получен топик! Получаю рандомное сообщение<--')
- last_comment = getLastComment(topicUrl)
- print("MSG:\n" + str(last_comment))
- print('-->Отправляю сообщение!<--')
- sendMessage(str(topicUrl), str(last_comment))
- except:
- print("хуйочка")
Advertisement
Add Comment
Please, Sign In to add comment