import os
import urllib2
import urllib
from urlparse import urlparse
from bs4 import BeautifulSoup
import easygui as eg
eg.msgbox("Search/Enter proper url"+'\n'+"Ex:naruto 100 or bleach 400"+'\n'+" www.mangareader.net/naruto/100",title="Manga Downloader", ok_button="ok")
q=eg.enterbox(msg='Search or Enter the Link.',title='Manga Downloader')
print q
def user_input(q):
if 'www' in q:
site1(q)
else:
search(q)
def search(query):
"""Name episod
Ex: 1.Bleach 544
2.Naruto 100"""
s=query.lower().strip(' ').split(' ')
link='http://www.mangareader.net/'+s[0]+'/'+s[1]
if len(s) > 2:
link='http://www.mangareader.net/'+'-'.join(s[0:-1])+'/'+s[-1]
site1(link)
def site1(link):
link=link.strip('http://')
link=link.strip('.html')
if (link.count('/')>2):
print 'link.count:',link.count('/')
two=link.find('/',20)
three=link.find('/',two+1)
#link=http://www.mangareader.net/440-45521-1/watashi-ni-xx-shinasai/chapter-8.html
link='http://www.mangareader.net/'+link[two+1:three]+'/'+link[three+9:]
print link
if 'http://' not in link:
link1="http://"+link
else:
link1=link
try:
html=urllib2.urlopen(link1).read()
except urllib2.HTTPError:
print('Enter proper url')
soup = BeautifulSoup(html)
link_image=soup.img['src']
link_next=soup.img.parent['href']
""" Creates folder at specified location"""
link_properties = urlparse(link)
start=link_properties.path.find('/')
end=link_properties.path.find('/',start+1)
folder_name=link_properties.path[start+1:end]+'_'+link_properties.path[end+1:]
if not os.path.exists(folder_name):
os.makedirs(folder_name)
"""Completed creating Directory"""
if 'www.' in link_next:
pass
link_next='http://www.mangareader.net'+link_next
i=0
while ('/'+link_properties.path[end+1:]+'/')in link_image:
f = open(folder_name+'/'+str(i+1)+'.jpg','wb')
f.write(urllib.urlopen(link_image).read())
f.close()
html=urllib2.urlopen(link_next).read()
soup = BeautifulSoup(html)
link_image=soup.img['src']
link_next=soup.img.parent['href']
link_next='http://www.mangareader.net'+link_next
print link_next,link_image
i=i+1
#search("one piece 100")
user_input(q)