''' copyright 2013 WCMCKEE api@wcmckee.com '''
import requests
import json
import random
Requests and json are the two main modules used for this. Random can also be handy
getPrn = requests.get('http://api.redtube.com/?output=json&data=redtube.Videos.searchVideos&page=1')
Simple requests command to get the json object. This could be any json object - not just RedTube
loaPrn = json.loads(getPrn.text)
#print loaUrl
Convert it into readable text that you can work with
naoPrn = loaPrn[u'videos'][0]
print naoPrn
{u'video': {u'rating': u'0.00', u'thumb': u'http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg', u'ratings': u'0', u'url': u'http://www.redtube.com/548861', u'views': 2, u'video_id': u'548861', u'publish_date': u'2013-09-24 11:21:31', u'stars': [{u'star_name': u'Sinn Sage'}], u'duration': u'26:46', u'title': u'Big tits lesbians playing with their toys', u'tags': [{u'tag_name': u'Big Tits'}, {u'tag_name': u'Brunette'}, {u'tag_name': u'Caucasian'}, {u'tag_name': u'Lesbian'}, {u'tag_name': u'Licking Vagina'}, {u'tag_name': u'Masturbation'}, {u'tag_name': u'Oral Sex'}, {u'tag_name': u'Shaved'}, {u'tag_name': u'Stockings'}, {u'tag_name': u'Strap-on'}, {u'tag_name': u'Toys'}, {u'tag_name': u'Vaginal Masturbation'}], u'default_thumb': u'http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg'}}
Compress down - look at first element of json object. You could cycle through older elements by increasing the int
ngePrn = naoPrn[u'video']
print ngePrn
{u'rating': u'0.00', u'thumb': u'http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg', u'ratings': u'0', u'url': u'http://www.redtube.com/548861', u'views': 2, u'video_id': u'548861', u'publish_date': u'2013-09-24 11:21:31', u'stars': [{u'star_name': u'Sinn Sage'}], u'duration': u'26:46', u'title': u'Big tits lesbians playing with their toys', u'tags': [{u'tag_name': u'Big Tits'}, {u'tag_name': u'Brunette'}, {u'tag_name': u'Caucasian'}, {u'tag_name': u'Lesbian'}, {u'tag_name': u'Licking Vagina'}, {u'tag_name': u'Masturbation'}, {u'tag_name': u'Oral Sex'}, {u'tag_name': u'Shaved'}, {u'tag_name': u'Stockings'}, {u'tag_name': u'Strap-on'}, {u'tag_name': u'Toys'}, {u'tag_name': u'Vaginal Masturbation'}], u'default_thumb': u'http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg'}
Compress down again - this time video. It's always a bit of a trial and error to figure out navagating json objects, IPython is perfect for this.
This could be imporoved by turning the following unicode into a list and get the program to cycle though - saving off each element. Maybe save to a list?
ratPrn = ngePrn[u'rating']
print popPrn
4.17
thumPrn = ngePrn[u'thumb']
print thumPrn
http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg
ratPrn = ngePrn[u'ratings']
print ratPrn
0
urlPrn = ngePrn[u'url']
print urlPrn
http://www.redtube.com/548861
viwPrn = ngePrn[u'views']
print viwPrn
2
idPrn = ngePrn[u'video_id']
print idPrn
548861
pdaPrn = ngePrn[u'publish_date']
print pdaPrn
2013-09-24 11:21:31
timPrn = ngePrn[u'duration']
print timPrn
26:46
titPrn = ngePrn[u'title']
print titPrn
Big tits lesbians playing with their toys
tagPrn = ngePrn[u'tags']
print tagPrn
[{u'tag_name': u'Big Tits'}, {u'tag_name': u'Brunette'}, {u'tag_name': u'Caucasian'}, {u'tag_name': u'Lesbian'}, {u'tag_name': u'Licking Vagina'}, {u'tag_name': u'Masturbation'}, {u'tag_name': u'Oral Sex'}, {u'tag_name': u'Shaved'}, {u'tag_name': u'Stockings'}, {u'tag_name': u'Strap-on'}, {u'tag_name': u'Toys'}, {u'tag_name': u'Vaginal Masturbation'}]
derbPrn = (tagPrn, 'tag_name')
print derbPrn
([{u'tag_name': u'Big Tits'}, {u'tag_name': u'Brunette'}, {u'tag_name': u'Caucasian'}, {u'tag_name': u'Lesbian'}, {u'tag_name': u'Licking Vagina'}, {u'tag_name': u'Masturbation'}, {u'tag_name': u'Oral Sex'}, {u'tag_name': u'Shaved'}, {u'tag_name': u'Stockings'}, {u'tag_name': u'Strap-on'}, {u'tag_name': u'Toys'}, {u'tag_name': u'Vaginal Masturbation'}], 'tag_name')
thNum = 0
taTrn = tagPrn[thNum]
print taTrn
thNum + 1
{u'tag_name': u'Big Tits'}
1
TODO: Cycle the list and print all tags
naTrn = taTrn['tag_name']
print naTrn
Big Tits
savPrn = open('savPrn','w')
savPrn.write('<h3 style="text-align: center;"><a href="' + urlPrn + '">')
savPrn.write(titPrn + '</a></h3>')
savPrn.write('<p style="text-align: right;">' + pdaPrn)
savPrn.write('</a></h3><img class="aligncenter" alt="null" src="' + thumPrn)
savPrn.write('" />')
savPrn.close()
savTub
ls
jsonBehind.ipynb pressBbc.py savBbc savPrn jsonEdit.py README.md savFile tacBbc
opPrn = open('savPrn','r')
for op in opPrn:
print op
<h3 style="text-align: center;"><a href="http://www.redtube.com/548861">Big tits lesbians playing with their toys</a></h3><p style="text-align: right;">2013-09-24 11:21:31</a></h3><img class="aligncenter" alt="null" src="http://img04.redtubefiles.com/_thumbs/0000548/0548861/0548861_004m.jpg" />