View on GitHub

oddgui

Reddit 5-7-5 poems

This python program grabs headlines from reddit’s homepage and picks a headline randomly and converts it into a randomized 5-7-5 structured poem

Here YEARS Here 2 undercover
for goes YEARS report. Here is author
YEARS evangelical Atheist is church.

consider understands and seeking understands
service host; want understands want no you
assuming fucking one you’re Lunarpages.

Was Laid Off Obama? Off
Obama? for Obama? Off Employee Was Voting
Voting for Was Off Voting

Cool infographic infographic Nintendo Nintendo
infographic infographic infographic Nintendo Nintendo Cool infographic
infographic Cool Cool Nintendo Cool

[cc lang=”python”]
from BeautifulSoup import BeautifulSoup
import urllib
import random

def haiku(words):

for i in range(0,5):
haiku = random.choice(words)
haikuList1.append(haiku)

print ” “.join(haikuList1)

for i in range(0,7):
haiku = random.choice(words)
haikuList2.append(haiku)

print ” “.join(haikuList2)

for i in range(0,5):
haiku = random.choice(words)
haikuList3.append(haiku)

print ” “.join(haikuList3)

url = “http://www.reddit.com/r/reddit.com/”
titlesList = list()
num = int()
haikuList1 = list()
haikuList2 = list()
haikuList3 = list()

data = urllib.urlopen(url).read()
soup = BeautifulSoup(data)

for tag in soup.findAll(“p”, {“class” : “title”} ):
a = tag.findAll(“a”, {“class” : “title “} )
titles = a[0].string.encode(‘ascii’, ‘ignore’)
titles = titles.strip()
titles = titles.split(” “)
titlesList.append(titles)

num = random.randrange(0,len(titlesList))
words = titlesList[num]
haiku(words)

[/cc]