diff options
| author | pepperpepperpepper <pepper@scannerjammer.com> | 2015-10-09 15:52:02 -0700 |
|---|---|---|
| committer | pepperpepperpepper <pepper@scannerjammer.com> | 2015-10-09 15:52:02 -0700 |
| commit | 42da3b72a8ee7deac3abe238fbdb1591d8d945b9 (patch) | |
| tree | 004eff4289ff5e01d8d66fbb29942cb2f94f47a9 /get_data.py | |
| parent | 0c965a54861e779ca51b235e7a3c2475d8a84dfb (diff) | |
alright got rid of most relative paths
Diffstat (limited to 'get_data.py')
| -rw-r--r-- | get_data.py | 63 |
1 files changed, 51 insertions, 12 deletions
diff --git a/get_data.py b/get_data.py index 1f5f6e1..1bf8ca9 100644 --- a/get_data.py +++ b/get_data.py @@ -5,6 +5,8 @@ import simplejson as json URL_BASE = "http://asdf.us/im" IMAGES_I_LIKE = [ + "http://i.asdf.us/im/29/imgrid_1347748334_xx_abridged___pepper.png", + "http://i.asdf.us/im/af/imGrid_1435899447_dmgk.png", "http://i.asdf.us/im/da/imGrid_1435899431_dmgk.png", # "http://i.asdf.us/im/e1/Over_1435899330_dmgk.png", # "http://i.asdf.us/im/49/imGrid_1435898499_dmgk.png", @@ -31,22 +33,59 @@ def get_request(url, params={}): return json.loads(r.text) except Exception as e: sys.stderr.write("%s\n" % r.text) - sys.stderr.write("%s\n" % e ) + sys.stderr.write("%s\n" % e) -def test(api_name, params): +def get_api(api_name, params): return get_request("%s/%s" % (URL_BASE, api_name), params=params) +def parse_newfile(url): + try: + return re.search(r'/([^/]+)$', i).groups()[0] + except IndexError: + return "" + + +class Backtracker(object): + def __init__(self): + self.bob = 0 + self.mama = 4 + self.setup() + def setup(self): + self.mama -= 1 + self.bob += 1 + if self.mama == 0: + return + else: + self.setup() + +friend = Backtracker(); +print friend.bob +def backtrack(url): + data_history = [] + bob = 0 + def recurse_back(url): + print parse_newfile(url) + bob += 1 + print bob + api_data = get_api("data", {"newfile": parse_newfile(url)}) + if not api_data: + return + else: + print "found api data" + data_history.append(api_data) + for element in api_data: + element_data = element.get("data") + next_url = element_data.get("url") or element_data.get("imageinstead") + if next_url: + print "searching for this url %s\n" % next_url.get("url") + recurse_back(next_url.get("url")) + else: + return + recurse_back(url) + return data_history + if __name__ == "__main__": for i in IMAGES_I_LIKE: - newfile = re.search(r'/([^/]+)$', i).groups()[0] - try: - print test( - "data", - { - "newfile": newfile - } - ) - except Exception as e: - print "nope" + print backtrack(i) |
