Yet another small update.
authorKazuki Przyborowski <[email protected]>
Tue, 19 Jan 2016 14:24:39 +0000 (19 08:24 -0600)
committerKazuki Przyborowski <[email protected]>
Tue, 19 Jan 2016 14:24:39 +0000 (19 08:24 -0600)
MiniScripts/pymotherless-demo.py
MiniScripts/pymotherless.py

index 28de63d..a1d84b0 100755 (executable)
@@ -13,7 +13,7 @@
     Copyright 2016 Game Maker 2k - http://intdb.sourceforge.net/
     Copyright 2016 Kazuki Przyborowski - https://github.com/KazukiPrzyborowski
 
-    $FileInfo: pymotherless-demo.py - Last Update: 1/19/2016 Ver. 0.2.8 RC 1 - Author: cooldude2k $
+    $FileInfo: pymotherless-demo.py - Last Update: 1/19/2016 Ver. 0.2.9 RC 1 - Author: cooldude2k $
 '''
 
 from __future__ import division, absolute_import, print_function;
index 9838371..65da72a 100755 (executable)
@@ -13,7 +13,7 @@
     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;