Copyright 2016 Game Maker 2k - http://intdb.sourceforge.net/
Copyright 2016 Kazuki Przyborowski - https://github.com/KazukiPrzyborowski
- $FileInfo: pymotherless.py - Last Update: 1/19/2016 Ver. 0.2.8 RC 1 - Author: cooldude2k $
+ $FileInfo: pymotherless.py - Last Update: 1/19/2016 Ver. 0.2.9 RC 1 - Author: cooldude2k $
'''
from __future__ import division, absolute_import, print_function;
@@ -30,9 +30,9 @@ if(sys.version[0]=="3"):
import urllib.parse as urlparse;
import http.cookiejar as cookielib;
#if(__name__ == "__main__"):
- sys.tracebacklimit = 0;
+# sys.tracebacklimit = 0;
__program_name__ = "PyMotherless";
-__version_info__ = (0, 2, 8, "RC 1");
+__version_info__ = (0, 2, 9, "RC 1");
__version_date__ = "2016.01.19";
if(__version_info__[3]!=None):
__version__ = str(__version_info__[0])+"."+str(__version_info__[1])+"."+str(__version_info__[2])+" "+str(__version_info__[3]);
@@ -339,7 +339,9 @@ def get_motherless_galleries_links(httpurl, httpheaders, httpcookie, page=1, get
thumbfilenameext = os.path.basename(urlparse.urljoin("http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][0], urlparse.urlparse("http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][0]).path));
thumbfilename, thumbfileextension = os.path.splitext(thumbfilenameext);
mlessurltype = get_motherless_get_link_type("http://motherless.com/"+mlesslinkone[mli]);
- returnval.update({mli: {'urltype': mlessurltype, 'url': "http://motherless.com/"+mlesslinkone[mli], 'thumbnail': "http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][0], 'strip': "http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][1], 'title': mlesslinktwo[mli][2], 'thumbfullfilename': thumbfilenameext, 'thumbfilename': thumbfilename, 'thumbextension': thumbfileextension, 'stripfullfilename': stripfilenameext, 'stripfilename': stripfilename, 'stripextension': stripfileextension, 'username': mlessuname[mli]} });
+ avatarfilenameext = os.path.basename(urlparse.urljoin("http://cdn.avatars.motherlessmedia.com/thumbs/"+mlessuname[mli]+"-avatar.jpg", urlparse.urlparse("http://cdn.avatars.motherlessmedia.com/thumbs/"+mlessuname[mli]+"-avatar.jpg").path));
+ avatarfilename, avatarfileextension = os.path.splitext(avatarfilenameext);
+ returnval.update({mli: {'urltype': mlessurltype, 'url': "http://motherless.com/"+mlesslinkone[mli], 'thumbnail': "http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][0], 'strip': "http://cdn.thumbs.motherlessmedia.com/"+mlesslinktwo[mli][1], 'title': mlesslinktwo[mli][2], 'thumbfullfilename': thumbfilenameext, 'thumbfilename': thumbfilename, 'thumbextension': thumbfileextension, 'stripfullfilename': stripfilenameext, 'stripfilename': stripfilename, 'stripextension': stripfileextension, 'username': mlessuname[mli], 'avatarurl': "http://cdn.avatars.motherlessmedia.com/thumbs/"+mlessuname[mli]+"-avatar.jpg", 'avatarfullfilename': avatarfilenameext, 'avatarfilename': avatarfilename, 'avatarextension': avatarfileextension} });
mli = mli + 1;
return returnval;
@@ -363,7 +365,7 @@ def get_motherless_random_links(httpheaders, httpcookie, linktype, getlinks=[0,
returnval.update({'urltype': "gallery"});
while(mli<mlil):
get_links = get_motherless_links("http://motherless.com/random/image", httpheaders, httpcookie);
- returnval.update({mli: {'urltype': get_motherless_get_link_type("http://motherless.com/"+get_links['filename']), 'url': "http://motherless.com/"+get_links['filename'], 'thumbnail': get_links['thumbnail'], 'strip': get_links['thumbnailalt'], 'title': get_links['title'], 'thumbfullfilename': get_links['thumbfullfilename'], 'thumbfilename': get_links['thumbfilename'], 'thumbextension': get_links['thumbextension'], 'stripfullfilename': get_links['thumbnailaltfullfilename'], 'stripfilename': get_links['thumbnailaltextension'], 'stripextension': get_links['thumbnailaltfilename'], 'username': get_links['username']} });
+ returnval.update({mli: {'urltype': get_motherless_get_link_type("http://motherless.com/"+get_links['filename']), 'url': "http://motherless.com/"+get_links['filename'], 'thumbnail': get_links['thumbnail'], 'strip': get_links['thumbnailalt'], 'title': get_links['title'], 'thumbfullfilename': get_links['thumbfullfilename'], 'thumbfilename': get_links['thumbfilename'], 'thumbextension': get_links['thumbextension'], 'stripfullfilename': get_links['thumbnailaltfullfilename'], 'stripfilename': get_links['thumbnailaltextension'], 'stripextension': get_links['thumbnailaltfilename'], 'username': get_links['username'], 'avatarurl': get_links['avatarurl'], 'avatarfullfilename': get_links['avatarfullfilename'], 'avatarfilename': get_links['avatarfilename'], 'avatarextension': get_links['avatarextension']} });
mli = mli + 1;
if(linktype=="video"):
returnval = {'pages': 1};
@@ -375,7 +377,7 @@ def get_motherless_random_links(httpheaders, httpcookie, linktype, getlinks=[0,
returnval.update({'urltype': "gallery"});
while(mli<mlil):
get_links = get_motherless_links("http://motherless.com/random/video", httpheaders, httpcookie);
- returnval.update({mli: {'urltype': get_motherless_get_link_type("http://motherless.com/"+get_links['filename']), 'url': "http://motherless.com/"+get_links['filename'], 'thumbnail': get_links['thumbnail'], 'strip': get_links['thumbnailalt'], 'title': get_links['title'], 'thumbfullfilename': get_links['thumbfullfilename'], 'thumbfilename': get_links['thumbfilename'], 'thumbextension': get_links['thumbextension'], 'stripfullfilename': get_links['thumbnailaltfullfilename'], 'stripfilename': get_links['thumbnailaltextension'], 'stripextension': get_links['thumbnailaltfilename'], 'username': get_links['username']} });
+ returnval.update({mli: {'urltype': get_motherless_get_link_type("http://motherless.com/"+get_links['filename']), 'url': "http://motherless.com/"+get_links['filename'], 'thumbnail': get_links['thumbnail'], 'strip': get_links['thumbnailalt'], 'title': get_links['title'], 'thumbfullfilename': get_links['thumbfullfilename'], 'thumbfilename': get_links['thumbfilename'], 'thumbextension': get_links['thumbextension'], 'stripfullfilename': get_links['thumbnailaltfullfilename'], 'stripfilename': get_links['thumbnailaltextension'], 'stripextension': get_links['thumbnailaltfilename'], 'username': get_links['username'], 'avatarurl': get_links['avatarurl'], 'avatarfullfilename': get_links['avatarfullfilename'], 'avatarfilename': get_links['avatarfilename'], 'avatarextension': get_links['avatarextension']} });
mli = mli + 1;
return returnval;
@@ -455,8 +457,8 @@ def get_motherless_search_members(httpurl, httpheaders, httpcookie, page=1, getl
mli = mli + 1;
return returnval;
-def get_motherless_girls(httpurl, httpheaders, httpcookie, getlinks=[0, -1]):
- mrtext = download_from_url(httpurl, httpheaders, httpcookie);
+def get_motherless_girls(httpheaders, httpcookie, getlinks=[0, -1]):
+ mrtext = download_from_url("http://motherless.com/girls", httpheaders, httpcookie);
mregex_getuname = re.escape("<a href=\"")+"(.*)"+re.escape("\" rev=\"")+"([\w\/\?\&\=\.\-]+)"+re.escape("\" rel=\"")+"(.*)"+re.escape("\">");
mlessuname = re.findall(mregex_getuname, mrtext);
mregex_geturlname = re.escape("\n\t\t\t\t\t\t<a href=\"/m/")+"([\w\/\?\&\=\.\-]+)"+re.escape("\" target=\"_blank\">");
@@ -474,9 +476,9 @@ def get_motherless_girls(httpurl, httpheaders, httpcookie, getlinks=[0, -1]):
mlil = getlinks[1];
returnval = {'numoflinks': mlil};
returnval.update({'numofalllinks': len(mlessuname)});
- returnval.update({'orginurl': httpurl});
- returnval.update({'orginurltype': get_motherless_get_link_type(httpurl)});
- mlessrooturltype = get_motherless_get_link_type(httpurl);
+ returnval.update({'orginurl': "http://motherless.com/girls"});
+ returnval.update({'orginurltype': get_motherless_get_link_type("http://motherless.com/girls")});
+ mlessrooturltype = get_motherless_get_link_type("http://motherless.com/girls");
returnval.update({'urltype': mlessrooturltype});
while(mli<mlil):
avatarfilenameext = os.path.basename(urlparse.urljoin(mlessuname[mli][0], urlparse.urlparse(mlessuname[mli][0]).path));
@@ -516,7 +518,7 @@ def get_motherless_get_link_by_type(httpurl, httpheaders, httpcookie, page=1, ge
if(get_motherless_get_link_type(httpurl)=="member"):
returnval = get_motherless_search_members(httpurl, httpheaders, httpcookie, page);
if(get_motherless_get_link_type(httpurl)=="girls"):
- returnval = get_motherless_girls(httpurl, httpheaders, httpcookie);
+ returnval = get_motherless_girls(httpheaders, httpcookie);
if(get_motherless_get_link_type(httpurl)=="download"):
returnval = httpurl;
return returnval;