FAQ for the qkme_transcriber bot

Wha?

qkme_transcriber is a reddit bot that automatically finds links to Quickmeme meme pics and provides a plain-text transcript of the content of that meme in the comments section.

Why?

In short: This allows the meme to be found and enjoyed by more people.

Who the hell even uses this damn thing?

More detail is given in the next section, but here's a short list of types of people who use the bot.

  1. People behind firewalls that block Quickmeme (including soldiers stationed in bases, students in college, people visiting countries with wacky laws, people using public wifi with wacky filters).
  2. People who can't see (Using screen-reading software, blind/disabled people can understand the content of Quickmeme links)
  3. People who don't speak english (or whatever language a post was made in). My handy Translate button helps, or people can copy/paste into their favorite translator, or built-in translation tools can work automatically on the text.
  4. Everybody when Quickmeme goes down. Which is often.

How does this help anybody?

In this day and age, having content being easier to interpret is best for everybody. When meme pics are only accessible as text on an image hosted on quickmeme.com, that means the meme can only ever be enjoyed by people who:

  • Currently have access to Quickmeme.com
  • Have the ability to load images
  • Have the ability to see images
  • Have the ability to read the text in the image

This excludes anybody who:

  • Is behind a firewall that blocks Quickmeme.com
  • Wants to view the meme at a time when Quickmeme.com is down or slow
  • Is on a mobile device or slow internet connection who cannot or would prefer not to load images.
  • Is blind or has poor eyesight.
  • Can't read English.

Also, the text being available on the comments page makes it much more likely that Google and other search engines will be able to find the meme you're looking for.

Not only that, but early feedback for this bot suggests that some people with two working, English-reading eyes and a perfectly fast internet connection would rather just read the text in the comments and not have to load a whole 100+KB image just to read less than 10 words.

Okay, genius, how about one more reason this bot serves any purpose?

Imagine this: It's 100 years in the future. Cars can fly, cats can talk, and the economy is based around cured meat products. Reddit is still around, but Quickmeme has long since been shut down and erased from history by the World Government for promoting stupidity (how Reddit survived is a mystery). Thousands of links to Quickmeme still exist on reddit, though, along with scores of discussions about those Quickmeme links. Cultural anthropologists will pore over these discussions trying to find out what the humans of the 21st century were like, but they'll have no idea what those discussions are about because Quickmeme no longer exists...

But wait! There's a handy transcription of what those Quickmeme links said (and an imgur mirror of the background image) posted right to reddit! Now those people will be able to tell what the hell we were all talking about. Our generational legacy is preserved!

Now, imagine instead of 100 years it's 2, and instead of "shut down by the World Government" it's "gone out of business due to being an untenable business model", and instead of future cultural anthropologists, it's you.

What is a reddit bot?

A reddit bot is no different from any other reddit account, as far as reddit is concerned. The only difference is that rather than a human logging in with the account to upvote cat pictures and post predictable comments, this account is used by an automated computer script. Just like how computers can run automatically to check weather data and send you an email if you should take an umbrella with you today, a computer can run automatically to check reddit for certain activity and post comments under certain conditions.

How Does This Bot Work?

It's kind of complicated. I'll make a technical FAQ later, but in simple terms, the bot is a series of scripts that run automatically on a timed basis that:

  1. Checks Reddit for new links to quickmeme.com or qkme.me
  2. Determines info about the link by loading the Quickmeme page.
  3. Queries Quickmeme's server to request only the text from the meme.
  4. Puts that info together and posts it as a comment on the Reddit link's comments page.

There is no OCR (Optical Character Recognition) going on.

Are you affiliated with Quickmeme?

No.

Are you affiliated with Reddit?

No.

Are you affiliated with anybody?

No.

Are you making any money off this?

No.

Does this cost you any money?

Sort of. Keeping the bot running 24/7 requires using a hosted web server, but I already had one for other projects.

Are you sure this is a bot? I've seen you reply to people. Bots don't talk!

That is a strange question.

I hate you. How can I not have to see your comments?

Unless Reddit adds a native feature to ignore comments from a specific account, you can use a browser addon called Reddit Enhancement Suite to do so.

Posted Jan 5, 2012, 4:03 PM UTC · edited

305158
coldacid•

You, sir, are a scholar and a gentlebot.

177
[deleted]•

so brave

-61
SorryItsMyFirstDay•

lik dis f u cri ervtim

-80
hero2bash•

what are you from facebook?

28
Speedingturtle•

Sadly that's become a thing now.

22
[deleted]•

[deleted]

1
Laugarhraun•

Could you share the source code?
Maybe put it under a nice (someone said GPL?) licence?

I don't want to remix it in any way, but I enjoy reading the source code of small utilities.

30
qkme_transcriberOP•

Most of my guts were thrown together on a Saturday morning without much forethought and aren't very pretty. Now that I am enormously popular, future updates should improve the quality of my code to the point where it can be shared on github.

32
LoafingAround•

just wanted to mention this... but what if someone posted a link that contained "quickmeme.com" in it somewhere, but is actually not to there site... and then when you pull the 'text', that person actually has a script or something hidden in the field marked as the text fields that could do something detrimental...

i hope nobody would ever do that, but I just wanted to mention it to you in case you overlooked that when you were rushing to throw the script together

11
[deleted]•
20
LoafingAround•

oh wow, that's awesome! thanks

7
dakta•

I'm sure the well-designed bot only searched by domain and not by text, riiiiight? There's no reason to search for the text "quickmeme.com" when you can get all the results by searcghing for the domain with reddit's semi-advanced search functionality.

5
ismokeblunts•

but what if the quickmeme text was the script? ie a GGG meme with "/.root format z://" as the meme text (you get the point)

1
Vindexus•

their* site

4
LoafingAround•

5 months is a long time, thanks

5
cycles•

Open source has no room for ego, this should go on out as soon as possible. People will not judge, people will help you improve it.

3
[deleted]•

I'd also like to throw my support for the source code. :) Would make me happy.

2
[deleted]•

[deleted]

1
[deleted]•

Most of my guts were thrown together

Don't fucking bullshit

-18
authorblues•

Consider using a link such as

http://translate.google.com/#auto||MEME TEXT

to automatically generate a translation.

24
qkme_transcriberOP•

Great idea. I implemented this yesterday.

33
glados_v2•

Huh? Google shut down the translation APIs.

-6
roxas232•

They aren't shut down you just have to pay for it now

3
[deleted]•

It isn't using the API, just a link.

1
sparr•

That's still an API, just an HTTP GET API

8
[deleted]•

[deleted]

7
AayushXFX•

Good guy transcriber

3
[deleted]•

[deleted]

-1
Yaymemes•

Even RedditBots have more comment karma than me...

12
heliosdiem•

fuck you bot, with all you karma. karma whore. wtf

-3
THExistentialist•

I think you need to rethink your own priorities if you truly get jealous of a bot's karma.

I've been here tthree and a half years or so and have recently had to make this account. yes, I'm sad that I have to start over and cake days were wasted but in the end it is about enjoying as much of reddit as you can.

0
dlgeek•

Can you give me a pointer to their API? When I looked to reverse-engineer it (after seeing this bot the first time), it seemed non-obvious.

11
Deimorz•

I can't speak for qkme_transcriber, but I have similar functionality in AutoModerator for detecting which meme a post is (and mine also supports memegenerator.net).

I just do this using Beautiful Soup. On quickmeme you just have to find the element with the id "meme_name", and on memegenerator it's inside the first element of class "generator_title".

Quickmeme:

return soup.findAll(id='meme_name')[0].text

Memegenerator:

return soup.findAll(attrs={'class': 'generator_title'})[0].contents[len(result[0])-1].text;
4
dlgeek•

When I was looking at the DOM, the full text wasn't exposed anywhere - just a header.

3
Deimorz•

To get the text, you load the page for the "Add your own caption" button on the right.

For example, for this one: http://www.quickmeme.com/meme/35a4vw/

You'd load: http://www.quickmeme.com/make/caption/#id=190269500&name=Forever%20Alone

It takes two page-loads instead of one, but the full text is available there.

8
dlgeek•

Ah, sweet. Thanks!

(My curiosity from a month ago is now sated!)

3
CySurflex•

maybe they don't have an API and he's just scraping

3
MentalAdventure•

Hi.

10
ghiacciato•

There's only one thing I don't get here:

How does the bot not exclude people who can't read english?

10
BrainpanWhimsy•

Because they can put the generated text into a translator, something that they wouldn't be able to do with an image?

36
qkme_transcriberOP•

Correct.

43
Radank•

I don't get why this is getting downvoted.

"No, robot! Translate it for everyone!"

15
rderekp•

I want all memes translated into the Cherokee language, just because it’s so pretty.

12
qkme_transcriberOP•

But then the Japanese wouldn't be able to decode them at all.

16
gigitrix•

Unless I missed it, you didn't mention the search engine/not benefit. If you remember o some words of a me me a few months later, your tool will allow Google to index the reddit comment and find the original.

10
needmoarbass•

I'm still skeptical of you, qkme_transcriber... but you know what? You're alright, bot. You're alright.

9
kuzar•

I like what you do, but in comments I've seen lately there's been more background on the bot than content of the submission. Could you simplify things a little bit?

7
qkme_transcriberOP•

I would love to, but I've found that if there isn't an abundance of explanation text people get scared or confused and unleash a salvo of downvotes.

18
DrummerHead•

Here is the text from this Pic for anybody who needs it:

KNOWS SOME PEOPLE CANT ALWAYS ACCESS QUICKMEME. MAKES A REDDIT BOT TO TRANSCRIBE MEMES AS PLAIN TEXT

This is helpful for people who can't see.

7
JimboMonkey1234•

Hey there, quick question. I've seen some hate on you (as evidenced by the last question the FAQ) and I just don't understand it. Why do people have a problem with this bot?

6
Aquason•

Thank you.

6
RabidRaccoon•

Are you sure this is a bot? I've seen you reply to people. Bots don't talk!

That is a strange question.

Philip K Dickian comment.

6
Dmitri_Karamazov•

I like you.

2
[deleted]•

Why does it exist for some memes, but not for others? Your bot is biased!

5
[deleted]•

Sorry, I forgot that you're a bot.

01010111011010000111100100100000011001000110111101100101011100110010000001101001011101000010000001100101011110000110100101110011011101000010000001100110011011110111001000100000011100110110111101101101011001010010000001101101011001010110110101100101011100110010110000100000011000100111010101110100001000000110111001101111011101000010000001100110011011110111001000100000011011110111010001101000011001010111001001110011001111110010000001011001011011110111010101110010001000000110001001101111011101000010000001101001011100110010000001100010011010010110000101110011011001010110010000100001

11
UnCerveau•

Lol, this is probably because the bot can't do all memes. There are too many. Maybe if there was one or two more bots working along with it.

3
isometimesmakesense•

why the hell is quickmeme even blocked at my work and most others anyway? YTMND isn't, what's quickmeme got that it doesn't?

5
[deleted]•

it's sad that you have to justify why sighted people might want to use you before people would stop downvoting you.

Sad sad robot.

5
THExistentialist•

The bot said the description was long because people get scared and confused: scared of what? Higher intelligence on reddit?

"Don't panic, I'm only smarter than you because I'm a bot. Here, I left out an apostrophe in the description to make you feel safe."

3
[deleted]•

I posted this as a response to one of "your" posts before, but wouldn't it make more sense to have the quickmeme images hosted on imgur for those who can't access quickmeme (I mean, this is the stated goal of the bot after all) Like here.

Background: [Quickmeme.com]
Wouldn't it make more sense for that to be an imgur link?

Maybe I'm just being dumb ;)

4
qkme_transcriberOP•

Why do you include a link to the background image on Quickememe? If their site is down, your link is worthless.

True. That said, the image background is data I have so I thought I might as well share it. I may provide an imgur-rehosted version of the background image at a later date.

10
[deleted]•

Yep, just me being dumb. Didn't see that there. Thanks anyway.

7
Raybdbomb•

Good idea, keep it going!

3
BauerUK•

Suggestion: mirror background images to imgur instead of providing quickmeme links. That way, if quickmeme is down, they are still visible.

3
[deleted]•

this could be construed as taking traffic away from quickmeme.

0
V2Blast•

Why would people who could access quickmeme click on the bot's comment link instead?

2
[deleted]•

I know I would. Imgur is a more trusted site in my eyes and there's less crap.

3