Compare commits
No commits in common. "512d0bdd2bc386db9e24168e0ea10d79aa66fc2a" and "7ec10f4d6dd31b82c37d528c77653f241668e413" have entirely different histories.
512d0bdd2b
...
7ec10f4d6d
13
lolibot.py
13
lolibot.py
|
@ -3,7 +3,7 @@ from generate_config import generate_config
|
||||||
import json
|
import json
|
||||||
import requests
|
import requests
|
||||||
import tempfile
|
import tempfile
|
||||||
import time
|
|
||||||
parent = os.path.dirname(os.path.realpath(__file__))
|
parent = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
|
||||||
if not os.path.exists(os.path.join(parent, 'config.json')):
|
if not os.path.exists(os.path.join(parent, 'config.json')):
|
||||||
|
@ -14,21 +14,16 @@ with open(os.path.join(parent, 'config.json'), 'r') as config_file:
|
||||||
session = requests.Session()
|
session = requests.Session()
|
||||||
session.headers.update({"Authorization" : "Bearer " + config['user_token']})
|
session.headers.update({"Authorization" : "Bearer " + config['user_token']})
|
||||||
|
|
||||||
def make_post():
|
post = requests.get('https://gelbooru.com/index.php', params={'page':'dapi','s':'post', 'q':'index', 'limit':1, 'tags':'loli sort:random score:>=10', 'json':1}).json()['post'][0]
|
||||||
post = requests.get('https://gelbooru.com/index.php', params={'page':'dapi','s':'post', 'q':'index', 'limit':1, 'tags':'loli flat_chest sort:random score:>=100 -lowres -video', 'json':1}).json()['post'][0]
|
|
||||||
print(post['id'])
|
print(post['id'])
|
||||||
with tempfile.TemporaryFile('w+b', suffix='.' + post['file_url'].split('.')[-1]) as image:
|
with tempfile.TemporaryFile('w+b', suffix='.' + post['file_url'].split('.')[-1]) as image:
|
||||||
#with open('image.' + post['file_url'].split('.')[-1], 'w+b') as image:
|
#with open('image.' + post['file_url'].split('.')[-1], 'w+b') as image:
|
||||||
image.write(requests.get(post['file_url']).content)
|
image.write(requests.get(post['file_url']).content)
|
||||||
image.seek(0)
|
image.seek(0)
|
||||||
attachment = session.post(config['instance'] + '/api/v2/media', files={'file':image}, data={'description': 'gelbooru ID: ' + str(post['id'])}).json()
|
attachment = session.post(config['instance'] + '/api/v2/media', files={'file':image}, data={'description': 'gelbooru ID: ' + str(post['id'])}).json()
|
||||||
|
print(attachment)
|
||||||
content = 'source: https://gelbooru.com/index.php?page=post&s=view&id=' + str(post['id'])
|
content = 'source: https://gelbooru.com/index.php?page=post&s=view&id=' + str(post['id'])
|
||||||
if not 'source_request' in post['tags'].split(' '):
|
if not 'source_request' in post['tags'].split(' '):
|
||||||
content = 'source: ' + post['source']
|
content = 'source: ' + post['source']
|
||||||
sensitive = True
|
sensitive = True
|
||||||
session.post(config['instance'] + '/api/v1/statuses', json={'status':content, 'media_ids':[attachment['id']], 'visibility':'unlisted', 'sensitive': True})
|
print(session.post(config['instance'] + '/api/v1/statuses', json={'status':content, 'media_ids':[attachment['id']], 'visibility':'direct', 'sensitive': True}).json())
|
||||||
|
|
||||||
|
|
||||||
while True:
|
|
||||||
make_post()
|
|
||||||
time.sleep(1 * 60 * 60)
|
|
Loading…
Reference in New Issue