diff --git a/hedgedoc_import.py b/hedgedoc_import.py
index ef84b619207b3572511d800376208ead79dd551f..7ccc334de08fc36a1cd4d086c2d1a01af321dd5c 100644
--- a/hedgedoc_import.py
+++ b/hedgedoc_import.py
@@ -3,27 +3,14 @@ import urllib.request
 import os
 from pathlib import Path
 
+from common import get_sessionid
 
-def traverse():
-    md_dir = "markdown"
-    folder = os.path.join(os.getcwd(), md_dir);
-    print("Trying to upload all files with extension \".md\" in folder \"" + folder + "\"");
-
-    for relative_filename in os.listdir(folder):
-        if relative_filename.endswith(".md"):
-            addressable_filename = os.path.join(folder, relative_filename)
-            print("Trying to upload: " + addressable_filename)
-            markdown_content = Path(addressable_filename).read_text()
-            free_url = Path(relative_filename).stem
-            import_document(free_url, markdown_content)
 
-
-def import_document(hedgedoc_free_url, content, session_id):
+def import_document(instance_url, hedgedoc_free_url, content, session_id):
     sanitized_free_url = hedgedoc_free_url.replace(" ", "%20")
     user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
 
-    url = 'https://md.inf.tu-dresden.de/notes/new/' + sanitized_free_url
-    session_id = session_id
+    url = instance_url + '/new/' + sanitized_free_url
     headers = {'User-Agent': user_agent, "Cookie": f"connect.hedgeDoc.sid={session_id}",
                "Content-Type": "text/markdown"}
 
@@ -33,4 +20,18 @@ def import_document(hedgedoc_free_url, content, session_id):
         print("Go visit " + response.url + " with your browser in a logged-in session.")
 
 
-traverse()
+def main(instance_url, session_id, import_from):
+    folder = os.path.join(os.getcwd(), import_from);
+    print("Trying to upload all files with extension \".md\" in folder \"" + folder + "\"");
+
+    for relative_filename in os.listdir(folder):
+        if relative_filename.endswith(".md"):
+            addressable_filename = os.path.join(folder, relative_filename)
+            print("Trying to upload: " + addressable_filename)
+            markdown_content = Path(addressable_filename).read_text()
+            free_url = Path(relative_filename).stem
+            import_document(instance_url, free_url, markdown_content, session_id)
+
+
+if __name__ == "__main__":
+    main("https://md.inf.tu-dresden.de/notes", get_sessionid("connect.hedgeDoc.sid"), "codimd-documents")