Skip to main content

Improve my AO3/Pinboard backup scripts

ID
3c37499
date
2024-03-16 19:44:17+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
5099ae6
message
Improve my AO3/Pinboard backup scripts
changed files
2 files, 31 additions, 18 deletions

Changed files

web/save_ao3_links.py (2236) → web/save_ao3_links.py (2891)

diff --git a/web/save_ao3_links.py b/web/save_ao3_links.py
index 1ac99ab..dd210ed 100755
--- a/web/save_ao3_links.py
+++ b/web/save_ao3_links.py
@@ -85,4 +85,17 @@ def wget(*args):
 
 if __name__ == "__main__":
     for url in sys.argv[1:]:
-        save_ao3_url(url)
+        if url == "https://archiveofourown.org/series/136245":
+            for story_url in [
+                "https://archiveofourown.org/works/1854957",
+                "https://archiveofourown.org/works/2089398",
+                "https://archiveofourown.org/works/2218554",
+                "https://archiveofourown.org/works/2249544",
+                "https://archiveofourown.org/works/2330390",
+                "https://archiveofourown.org/works/2399867",
+                "https://archiveofourown.org/works/2467277",
+                "https://archiveofourown.org/works/2802287",
+            ]:
+                save_ao3_url(story_url)
+        else:
+            save_ao3_url(url)

web/save_pinboard_bookmarks.py (6277) → web/save_pinboard_bookmarks.py (6225)

diff --git a/web/save_pinboard_bookmarks.py b/web/save_pinboard_bookmarks.py
index 1d41c80..ed0c061 100755
--- a/web/save_pinboard_bookmarks.py
+++ b/web/save_pinboard_bookmarks.py
@@ -197,23 +197,23 @@ if __name__ == "__main__":
 
     print("")
 
-    # print("*** Getting a list of cache IDs")
-    # all_cache_ids = get_cache_ids(username, password)
-    #
-    # for name in (f"cache_ids.{now}.json", "cache_ids.json"):
-    #     write_to_file(name, contents=json.dumps(all_cache_ids))
-    #
-    # all_cache_ids = json.load(open(BACKUP_ROOT / "cache_ids.json"))
-    #
-    # print("")
-    #
-    # print("*** Saving archive files using wget")
-    #
-    # with wget_context(username, password):
-    #     for url, cache_id in all_cache_ids.items():
-    #         download_single_archive(url, cache_id)
-    #
-    # print("")
+    print("*** Getting a list of cache IDs")
+    all_cache_ids = get_cache_ids(username, password)
+
+    for name in (f"cache_ids.{now}.json", "cache_ids.json"):
+        write_to_file(name, contents=json.dumps(all_cache_ids))
+
+    all_cache_ids = json.load(open(BACKUP_ROOT / "cache_ids.json"))
+
+    print("")
+
+    print("*** Saving archive files using wget")
+
+    with wget_context(username, password):
+        for url, cache_id in all_cache_ids.items():
+            download_single_archive(url, cache_id)
+
+    print("")
 
     print("*** Saving stories from AO3")