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
|
import praw
import database
import login
import ytapi
reddit = login.REDDIT
subreddit = reddit.subreddit("jwnskanzkwktest")
tail = "\n\n\n ^/u/SmallYTChannelBot ^*made* ^*by* ^/u/jwnskanzkwk. ^*PM* ^*for* ^*bug* ^*reports.* ^*For* ^*more* ^*information,* ^*read* ^*the* ^[FAQ.](https://www.reddit.com/user/SmallYTChannelBot/comments/a4u7qj/smallytchannelbot_faq/)"
submission_stream = subreddit.stream.submissions(pause_after=-1)
while True:
for submission in submission_stream:
if submission is not None:
text = "Thank you for submitting..."
ytid = ytapi.get_videoId_from_url(submission.url)
if "/" not in ytid:
ytdata = ytapi.get_video_data(ytid)
text += """
\n\n\n##Video data:
Field|Data
:-|:-
Title|%s
Thumbnail|[Link](%s)
Views|%s
Length|%s
Likes/Dislikes|%s/%s
Comments|%s
Description|%s
##Channel Data:
Field|Data
:-|:-
Name|%s
Thumbnail|[Link](%s)
Subscribers|%s
Videos|%s
Views|%s
""" % (
ytdata["title"],
ytdata["thumbnail"],
ytdata["views"],
ytdata["length"],
ytdata["likes"],
ytdata["dislikes"],
ytdata["comments"],
ytdata["description"],
ytdata["channel"],
ytdata["channelThumb"],
ytdata["subscribers"],
ytdata["videos"],
ytdata["channelViews"]
)
curflair = submission.link_flair_text
if str(curflair) != "None":
submission.mod.flair(" %s | %s | :youtube: %s" % (curflair, ytdata["length"], ytdata["channel"]))
else:
submission.mod.flair("%s | :youtube: %s" % (ytdata["length"], ytdata["channel"]))
reply = submission.reply(text + tail)
reply.mod.distinguish(sticky = True)
|