X-Git-Url: https://git.svenne.dk/?p=public%2Fmisc-sysadmin.git;a=blobdiff_plain;f=save_firefox_urls.py;fp=save_firefox_urls.py;h=c28857ec29b2d9bd5a32e70470dd9013188d4359;hp=82dcd1c9179795fc65e4e132c2aa5e50921da2e7;hb=b3637764a8b14d07508343b7fd1143150f822c7a;hpb=3d2493ddf3f5692893741eddf409457740911dae diff --git a/save_firefox_urls.py b/save_firefox_urls.py index 82dcd1c..c28857e 100755 --- a/save_firefox_urls.py +++ b/save_firefox_urls.py @@ -37,22 +37,37 @@ if thefile == None: print("cant find profile") sys.exit() -data = open(thefile + "/sessionstore.js",'r').read() +thefile = basedir + "/" + thefile + "/sessionstore.js" +print ("Using " + thefile) +data = open(thefile,'r').read() j = json.loads(data) fields = ["title","url"] -tabs = len(j['windows'][0]["tabs"]) +windows = len(j['windows']) outfp = open(outfile,"w") -for t in range(tabs): - try: - title = j['windows'][0]["tabs"][t]["entries"][0]["title"] - except: - title = ""; - try: - url = j['windows'][0]["tabs"][t]["entries"][0]["url"] - except: - continue - outfp.write( str(t) + " " + title + " " + url + "\n") +for w in range(windows): + print("Looking at window " + str(w)) + tabs = len(j['windows'][w]["tabs"]) + print (" Found " + str(tabs) + " tabs") + for t in range(tabs): + print(" Looking at tab " + str(w)) + entries = len(j['windows'][w]["tabs"][t]["entries"]) + print(" History depth: " + str(entries)) + + for e in range(entries): + try: + title = j['windows'][w]["tabs"][t]["entries"][e]["title"] + except: + title = ""; + try: + url = j['windows'][w]["tabs"][t]["entries"][e]["url"] + except: + continue + print (" Found:") + print (" Entry: " + str(e)) + print (" Title: " + title) + print (" Url : " + url) + outfp.write( str(w) + " " + str(t) + " " + str(e) + " " + title + " " + url + "\n") outfp.close() print ("Saved as " + outfile)