{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":634029877,"defaultBranch":"main","name":"Comic-Management-Scripts","ownerLogin":"DieselTech","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-28T21:16:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30128380?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682717977.0","currentOid":""},"activityList":{"items":[{"before":"f10e9d13295f07cf3a06e221ef0afc10c1367669","after":"73d89a1d9c3db25e6d1053219aa2bab99f095164","ref":"refs/heads/main","pushedAt":"2024-05-09T15:57:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"1f76a20faab413dd4eafe86d0fb2fcb0238c3e48","after":"f10e9d13295f07cf3a06e221ef0afc10c1367669","ref":"refs/heads/main","pushedAt":"2024-05-09T15:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update README.md\n\nAdded descriptions of what each of the scripts do.","shortMessageHtmlLink":"Update README.md"}},{"before":"c07e07d4a2b13e5acad600b6b9f5949a43ee2c65","after":"1f76a20faab413dd4eafe86d0fb2fcb0238c3e48","ref":"refs/heads/main","pushedAt":"2024-05-09T15:41:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Delete create_library_from_folders.py\n\nNo longer need this basic version now that https://github.com/DieselTech/Comic-Management-Scripts/blob/main/kavita_create_library_per_folder.py exists","shortMessageHtmlLink":"Delete create_library_from_folders.py"}},{"before":"9ee0b3e1258b19f3c8070d9ca07ee5d7d3de9a7c","after":"c07e07d4a2b13e5acad600b6b9f5949a43ee2c65","ref":"refs/heads/main","pushedAt":"2024-05-09T01:29:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create mimic_files_and_folder_strcuture.py\n\nInitial update.","shortMessageHtmlLink":"Create mimic_files_and_folder_strcuture.py"}},{"before":"0aa78283ffabcc01a55b59642a571e23c2377801","after":"9ee0b3e1258b19f3c8070d9ca07ee5d7d3de9a7c","ref":"refs/heads/main","pushedAt":"2024-05-08T18:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update kavita_create_library_per_folder.py\n\nsecond fix for NoneType on excludes","shortMessageHtmlLink":"Update kavita_create_library_per_folder.py"}},{"before":"0cbe206e0e86f07338ce507523ce44709fc6501e","after":"0aa78283ffabcc01a55b59642a571e23c2377801","ref":"refs/heads/main","pushedAt":"2024-05-08T14:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update kavita_create_library_per_folder.py\n\nfixed NoneType errror when not using any excludes.\r\n\r\nadded a global ignore list of folder names for checking against crappy NAS folders","shortMessageHtmlLink":"Update kavita_create_library_per_folder.py"}},{"before":"25b0cce7f17459fee484e7f8de8c71694b97df61","after":"0cbe206e0e86f07338ce507523ce44709fc6501e","ref":"refs/heads/main","pushedAt":"2024-05-05T18:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create kavita_create_library_per_folder.py\n\nInitial upload. I know it for sure works in interactive mode but I'm not 100% on using the CLI switches right now.","shortMessageHtmlLink":"Create kavita_create_library_per_folder.py"}},{"before":"e3dd2d2edd7c1b426ba07d684f9ae26c37ae4711","after":"25b0cce7f17459fee484e7f8de8c71694b97df61","ref":"refs/heads/main","pushedAt":"2024-05-05T18:48:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update kavita_delete_all_libraries.py\n\nmore testing leads to more adjustments","shortMessageHtmlLink":"Update kavita_delete_all_libraries.py"}},{"before":"724575687d43748ed33843260fbec0832f026b9a","after":"e3dd2d2edd7c1b426ba07d684f9ae26c37ae4711","ref":"refs/heads/main","pushedAt":"2024-05-05T16:32:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update kavita_delete_all_libraries.py\n\nAdded sleep delay to the delete loop. Found out libraries that have a decent number of files can take some time to remove. This should give the server a little bit of time to work on it before moving onto the next.","shortMessageHtmlLink":"Update kavita_delete_all_libraries.py"}},{"before":"ec11278564289805d422e2355335fb0a57303621","after":"724575687d43748ed33843260fbec0832f026b9a","ref":"refs/heads/main","pushedAt":"2024-05-05T04:17:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create kavita_delete_all_libraries.py\n\nInitial upload. \r\n\r\nMade this because in my making of all the other scripts I've been doing I needed a way to clear out my libraries without starting kavita from scratch each time. This lets me keep my user and API key.","shortMessageHtmlLink":"Create kavita_delete_all_libraries.py"}},{"before":"33eecdb4d03abbb8a71dc22fc9801ccd3811f8bd","after":"ec11278564289805d422e2355335fb0a57303621","ref":"refs/heads/main","pushedAt":"2024-05-04T18:29:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update create_fake_comic_library.py\n\nAdded description","shortMessageHtmlLink":"Update create_fake_comic_library.py"}},{"before":"65968a174157a9e3251cdfae8b0831b1c52e0f46","after":"33eecdb4d03abbb8a71dc22fc9801ccd3811f8bd","ref":"refs/heads/main","pushedAt":"2024-05-03T22:05:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Rename kavita_to_nyaa.py to kavita_to_kitty.py\n\nmeow","shortMessageHtmlLink":"Rename kavita_to_nyaa.py to kavita_to_kitty.py"}},{"before":"3ea22ffdc9c451d69232212ecaffc872ceff2cae","after":"65968a174157a9e3251cdfae8b0831b1c52e0f46","ref":"refs/heads/main","pushedAt":"2024-05-03T21:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update kavita_to_nyaa.py","shortMessageHtmlLink":"Update kavita_to_nyaa.py"}},{"before":"03f9da2f2dc691da4f506c525f26fcb71d030184","after":"3ea22ffdc9c451d69232212ecaffc872ceff2cae","ref":"refs/heads/main","pushedAt":"2024-05-03T21:29:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create create_fake_comic_library.py\n\nInitial upload. Used to create a small test library of a few \"publisher\" folders and then a fake series folder that has a single cbz file with an image inside it.","shortMessageHtmlLink":"Create create_fake_comic_library.py"}},{"before":"6e55f474a3e1dc7b0a7fc1e760a3a08aff6f5b31","after":"03f9da2f2dc691da4f506c525f26fcb71d030184","ref":"refs/heads/main","pushedAt":"2024-04-18T16:07:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update find_junk_in_cbz.py","shortMessageHtmlLink":"Update find_junk_in_cbz.py"}},{"before":"b6631c3ea27f62d482e750637f2e7321b65fb7c0","after":"6e55f474a3e1dc7b0a7fc1e760a3a08aff6f5b31","ref":"refs/heads/main","pushedAt":"2024-04-18T15:25:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create find_junk_in_cbz.py\n\ninital upload","shortMessageHtmlLink":"Create find_junk_in_cbz.py"}},{"before":"cb79cada63bcc825a86da9e2a1058bf7a820cc08","after":"b6631c3ea27f62d482e750637f2e7321b65fb7c0","ref":"refs/heads/main","pushedAt":"2024-03-30T23:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update scan_all_libraries.py\n\nUpdated the libraries API endpoint to match kavitas new version.","shortMessageHtmlLink":"Update scan_all_libraries.py"}},{"before":"96bf692e9ea3e5af65186e66e5f92b8e0a906f22","after":"cb79cada63bcc825a86da9e2a1058bf7a820cc08","ref":"refs/heads/main","pushedAt":"2024-03-13T18:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update record_comicinfo_to_sqlite.py\n\nMoved database creation to it's own step so it's not repeated on every scan.","shortMessageHtmlLink":"Update record_comicinfo_to_sqlite.py"}},{"before":"49655c8f0f8e49c8d745983e124300da991d55e0","after":"96bf692e9ea3e5af65186e66e5f92b8e0a906f22","ref":"refs/heads/main","pushedAt":"2024-03-10T20:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update record_comicinfo_to_sqlite.py\n\nUpdated fields to include `Volumes` and `Web`\r\nScript now records the files last_modified date so that rescans won't touch files that haven't changed.","shortMessageHtmlLink":"Update record_comicinfo_to_sqlite.py"}},{"before":"4832243b6932e1cdb476fa49e7a3a16f8ed61d65","after":"49655c8f0f8e49c8d745983e124300da991d55e0","ref":"refs/heads/main","pushedAt":"2024-03-08T17:21:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create record_comicinfo_to_sqlite.py\n\ninital upload","shortMessageHtmlLink":"Create record_comicinfo_to_sqlite.py"}},{"before":"1e918a494989912989379d8bcc6617c48fac58f5","after":"4832243b6932e1cdb476fa49e7a3a16f8ed61d65","ref":"refs/heads/main","pushedAt":"2024-03-08T17:19:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c9e145c83d367ddba35d9253d756655d1aec3230","after":"1e918a494989912989379d8bcc6617c48fac58f5","ref":"refs/heads/main","pushedAt":"2023-12-20T20:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create kavita_to_nyaa.py\n\nNOT IN WORKING STATE\r\n\r\nInitial upload. Not sure if I'm going to continue working on this, motivation lost. However the auth parts with Kavita are working flawlessly. Lines 1-40 could be reused for other scripts that interface with kavita to login using a users API key.","shortMessageHtmlLink":"Create kavita_to_nyaa.py"}},{"before":"71c44d24c2f7805ca3eafa832c46df87f040edf9","after":"c9e145c83d367ddba35d9253d756655d1aec3230","ref":"refs/heads/main","pushedAt":"2023-05-04T01:53:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create scan_all_endpoints_API.py\n\nAuthor: DieselTech\r\nURL: https://github.com/DieselTech/Kavita-API-Scripts\r\nDate created: May 3, 2023, 21:30 PM\r\n\r\nDescription:\r\nThis will queue up all the libraries on your kavita install to scan. This method only exists in nightly branch 7.1.45 or higher. \r\n\r\nSoftware requirements:\r\n- Python 3 or later\r\n- requests\r\n- json\r\n\r\nUsage:\r\npython scan_all_libraries_API.py","shortMessageHtmlLink":"Create scan_all_endpoints_API.py"}},{"before":"b92d91d0fab080b334883f277d8bcede64971292","after":"71c44d24c2f7805ca3eafa832c46df87f040edf9","ref":"refs/heads/main","pushedAt":"2023-05-04T01:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create scan_all_libraries.py\n\nDescription:\r\nThis will queue up all the libraries on your kavita install to scan. If you have a lot of libraries added this can take some time. According to the server logs there could also be a 3 hour delay before a scan starts. \r\n\r\nSoftware requirements:\r\n- Python 3 or later\r\n- requests\r\n- json\r\n\r\nUsage:\r\npython scan_all_libraries.py\r\n\"\"\"","shortMessageHtmlLink":"Create scan_all_libraries.py"}},{"before":"86b78d2148d29892108438b0e5233fad7f956fab","after":"b92d91d0fab080b334883f277d8bcede64971292","ref":"refs/heads/main","pushedAt":"2023-05-03T21:41:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Delete scan_all_libraries.py","shortMessageHtmlLink":"Delete scan_all_libraries.py"}},{"before":"3ebb510c360f9d198b5f1a072690f132bc1c5b11","after":"86b78d2148d29892108438b0e5233fad7f956fab","ref":"refs/heads/main","pushedAt":"2023-05-03T21:33:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Update scan_all_libraries.py\n\nUpdated to ask the user for the full ODPS URL. This make it so that the user doesn't have to modify the script at all in order to run it. It will determine the IP:PORT and get the JWT Token needed by asking the API for it.","shortMessageHtmlLink":"Update scan_all_libraries.py"}},{"before":"cb05e281e0475d52a2f76d45dbbaeb5a44f879b4","after":"3ebb510c360f9d198b5f1a072690f132bc1c5b11","ref":"refs/heads/main","pushedAt":"2023-04-28T21:41:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"File create\n\nInitial upload.","shortMessageHtmlLink":"File create"}},{"before":"d8f5decc8c713cf81258b592cb42f5eea845feaa","after":"cb05e281e0475d52a2f76d45dbbaeb5a44f879b4","ref":"refs/heads/main","pushedAt":"2023-04-28T21:39:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Create file\n\nfirst commit of scan all libraries script.","shortMessageHtmlLink":"Create file"}},{"before":null,"after":"d8f5decc8c713cf81258b592cb42f5eea845feaa","ref":"refs/heads/main","pushedAt":"2023-04-28T21:16:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DieselTech","name":null,"path":"/DieselTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30128380?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERcgTcwA","startCursor":null,"endCursor":null}},"title":"Activity ยท DieselTech/Comic-Management-Scripts"}