# 10 second hack script to scrape entire comics from mangareader (working as of June 23 2013)
import requests
from bs4 import BeautifulSoup
from zipfile import ZipFile
requests.adapters.DEFAULT_RETRIES = 5
base_url = "http://www.mangareader.net/its-not-my-fault-that-im-not-popular/15"

session = requests.Session()
next_url = base_url

def get_book_ident(url):
    components = url.replace("http://www.mangareader.net/", "").split("/")
    return components[0] + "-" + components[1]

while True:
    my_book = get_book_ident(next_url)
    print my_book
    zipfile = ZipFile(my_book + ".cbz", 'w')
    i = 0
    while get_book_ident(next_url) == my_book:
        resp = session.get(next_url)
        soup = BeautifulSoup(resp.text)
        img_elem = soup.find("img", id="img")
        img = str(img_elem.get("src"))
        print img
        img_resp = session.get(img, stream=True)
        i += 1
        zipfile.writestr("{0:05}.jpg".format(i), img_resp.raw.read())
        next_url = "http://www.mangareader.net" + img_elem.find_parent().get("href")
        print next_url
    zipfile.close()
