-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
74 lines (53 loc) · 1.98 KB
/
Copy pathmain.py
File metadata and controls
74 lines (53 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import os
import tweepy
import requests
import pyshorteners
import praw
from keys import *
from options import *
from time import sleep
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
def tweet_meme(image_url, message):
response = requests.get(image_url)
file = open("temp.png", "wb")
file.write(response.content)
file.close()
media = api.media_upload('temp.png')
tweet = message
post_result = api.update_status(status=tweet, media_ids=[media.media_id])
sleep(10)
print('tweeted ' + tweet)
reddit = praw.Reddit(client_id = CLIENT_ID,
client_secret = CLIENT_SECRET,
user_agent = "Discord Meme Bot",
username = "fakebot3")
subreddit = reddit.subreddit('memes')
top_5 = subreddit.top(limit = 5)
top_4 = subreddit.top(limit = 4)
top_3 = subreddit.top(limit = 3)
top_2 = subreddit.top(limit = 2)
top_1 = subreddit.top(limit = 1)
for submission in top_5:
meme_5 = submission
for submission in top_4:
meme_4 = submission
for submission in top_3:
meme_3 = submission
for submission in top_2:
meme_2 = submission
for submission in top_1:
meme_1 = submission
s = pyshorteners.Shortener(api_key=API_KEY)
meme_1_link = s.bitly.short('https://reddit.com' + meme_1.permalink)
meme_2_link = s.bitly.short('https://reddit.com' + meme_2.permalink)
meme_3_link = s.bitly.short('https://reddit.com' + meme_3.permalink)
meme_4_link = s.bitly.short('https://reddit.com' + meme_4.permalink)
meme_5_link = s.bitly.short('https://reddit.com' + meme_5.permalink)
tweet_meme(image_url=meme_1.url, message=meme_1.title + ' ' + meme_1_link)
tweet_meme(image_url=meme_2.url, message=meme_2.title + ' ' + meme_2_link)
tweet_meme(image_url=meme_3.url, message=meme_3.title + ' ' + meme_3_link)
tweet_meme(image_url=meme_4.url, message=meme_4.title + ' ' + meme_4_link)
tweet_meme(image_url=meme_5.url, message=meme_5.title + ' ' + meme_5_link)
print('Memes Tweeted : )')