{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":173857908,"defaultBranch":"master","name":"video_utils","ownerLogin":"kwodzicki","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-05T02:29:23.000Z","ownerAvatar":"https://github.com/avatars/u/19718721?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714803401.0","currentOid":""},"activityList":{"items":[{"before":"08aca61aab0d2fe6d93613b901f43f47e00d7801","after":"2137747a20dab0a3393fdbc94f4061d4dd1f0647","ref":"refs/heads/master","pushedAt":"2024-07-14T03:22:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Final fix for split_on_chapter\n\nFixed all bugs in the split_on_chapter() function and supporting\nfunctions.","shortMessageHtmlLink":"Final fix for split_on_chapter"}},{"before":"b6b0e88256295af9ccff41e50d83509100586246","after":"7ecd47596e4d1560f13f73d13c8aba043782f20e","ref":"refs/heads/develop","pushedAt":"2024-07-14T03:17:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Another fix to Chapters\n\nNot sure when I broke all this, but attibutes wer not being set\ncorrectly, so trying to fix","shortMessageHtmlLink":"Another fix to Chapters"}},{"before":"e6adf8feb807e91614c4051b07406ec67c7f4143","after":"b6b0e88256295af9ccff41e50d83509100586246","ref":"refs/heads/develop","pushedAt":"2024-07-14T03:08:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes minor typo","shortMessageHtmlLink":"Fixes minor typo"}},{"before":"cf7fe48a73f6a68062452e43bb83ac296cd972d4","after":"e6adf8feb807e91614c4051b07406ec67c7f4143","ref":"refs/heads/develop","pushedAt":"2024-07-14T03:05:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes to Chapter class\n\nNot sure if something changed, but the start_time and end_time\nreturned by FFProbe for chapter data are stings, which caused\nsting values to be returned instead of floats. Have fixed this\nby ensuring the start/end setters force values to int with the\nproperties forced to int on return. The start_time and end_time\nhave had similar changes applied, but using float()","shortMessageHtmlLink":"Fixes to Chapter class"}},{"before":"6b2cf81c722932a4a49a7db43e45607fd91e20e7","after":"08aca61aab0d2fe6d93613b901f43f47e00d7801","ref":"refs/heads/master","pushedAt":"2024-07-14T02:51:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Another import bug fix\n\nWas still import the __version__ variable from the verion.py\nmodule, which should not have existed, but still did because\nweird python install things.","shortMessageHtmlLink":"Another import bug fix"}},{"before":"37d6e34fdac1f8c79250479708d0ec216e907a65","after":"6b2cf81c722932a4a49a7db43e45607fd91e20e7","ref":"refs/heads/master","pushedAt":"2024-07-14T02:44:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Slight rearrange of __init__\n\nThe last commit did not fix bug, so moves subpackage imports to\njust after __doc__ and __version__ defs","shortMessageHtmlLink":"Slight rearrange of __init__"}},{"before":"cf7fe48a73f6a68062452e43bb83ac296cd972d4","after":"37d6e34fdac1f8c79250479708d0ec216e907a65","ref":"refs/heads/master","pushedAt":"2024-07-14T02:41:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes import bug\n\nIn main __init__.py, imported some subpackages that depended\non variables being set in main __init__. Moved these import\ncalls to end of file so fix this","shortMessageHtmlLink":"Fixes import bug"}},{"before":"e96bf6e344d4028034d0834721d07ac86956c4e5","after":"cf7fe48a73f6a68062452e43bb83ac296cd972d4","ref":"refs/heads/master","pushedAt":"2024-05-04T06:13:47.000Z","pushType":"push","commitsCount":92,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes typo in import statement","shortMessageHtmlLink":"Fixes typo in import statement"}},{"before":"1b6539134608be7540a1f6da7236f0fdae4dc5e4","after":"cf7fe48a73f6a68062452e43bb83ac296cd972d4","ref":"refs/heads/develop","pushedAt":"2024-05-04T06:13:47.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes typo in import statement","shortMessageHtmlLink":"Fixes typo in import statement"}},{"before":"d528421f9b4da34d447ec28136e089fa6c17bd60","after":"1b6539134608be7540a1f6da7236f0fdae4dc5e4","ref":"refs/heads/develop","pushedAt":"2024-04-27T07:24:29.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Attempts to fix PGS too large\n\nBug in the pgsrip package where the image created for tessearact\nwas too large and would cause to fail.\n\nHave created new subclass that attempts to keep images smaller\nto fix this issue.","shortMessageHtmlLink":"Attempts to fix PGS too large"}},{"before":"f70a3ecb71497ac6feafed2d4e10b6725a2ceb5a","after":"eed3ffeb0e3e21c20579fa1a0a48f778158fb563","ref":"refs/heads/hdr","pushedAt":"2024-04-05T03:35:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Fixes bug in crop detection, updates logic\n\nThere is a known bug in FFmpeg crop detection where very dark\nscenes produce cropping values with negative numbers. This was\ncausing crop detection to fail/break. Have reworked the code to\n1) parse negative numbers from strings using regex as previous\npattern did not find these values, and 2) filter to only cropping\nvalues that have width and height values greater than zero.\nIf no values matching this criteria are found; i.e., only\nnegative values are returned from crop detection, then no\ncropping is applied.\n\nSome logic in the cropdetect() function has also been updated.\nNamely, we no longer search the FFmpeg output for the source\nvideo size and now expect it as input (comes from mediainfo in\nfull pipeline).","shortMessageHtmlLink":"Fixes bug in crop detection, updates logic"}},{"before":"ec1aba1dd1cb47003a7bd6a9a4a8e7583a0d28df","after":"f70a3ecb71497ac6feafed2d4e10b6725a2ceb5a","ref":"refs/heads/hdr","pushedAt":"2024-03-31T01:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Bug fixes and RTD updates\n\nSome minor bug fixes in VideoConverter class where creation of\nthe transcode_postprocess() method led to a variable not being\ndefined in the new method. Variable is now a 'protected' class\nattributed so will exist. Also had changed logic when setting\nthe output video format based on the is_hdr property and did\nthings backwards (forgot to check 'not is_hdr' to just 'is_hdr'.\n\nUpdates the hdr_utils inject functions so that instead of removing\nthe source file on successful injection, they rename the new output\nfile to the input/HEVC file name.\n\nAdds a Read the Docs page for basic over view of how the HDR\npipeline works. Fixes some other bugs in the dependencies file\nwhere a missing link to a website was created in a recent change.","shortMessageHtmlLink":"Bug fixes and RTD updates"}},{"before":null,"after":"ec1aba1dd1cb47003a7bd6a9a4a8e7583a0d28df","ref":"refs/heads/hdr","pushedAt":"2024-03-30T19:01:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Updates RTD Dependency info","shortMessageHtmlLink":"Updates RTD Dependency info"}},{"before":"f8fcba9cb05201392bbfe1298a4f3bb477c492c2","after":"d528421f9b4da34d447ec28136e089fa6c17bd60","ref":"refs/heads/develop","pushedAt":"2023-10-03T02:44:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Improves TMDb search\n\nWhen searching TMDb, the year argument was ignored. It is now\nused to filter results based on their release date.","shortMessageHtmlLink":"Improves TMDb search"}},{"before":null,"after":"e320a07c166d0349eebb0c728103140171a39b7a","ref":"refs/heads/videotagger","pushedAt":"2023-09-29T10:43:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Updates to videotagger and DVR\n\nThe videotagger searching code for the TVDb has been greatly\nimproved as searches for episodes now try very hard to return\nthe single best match between aired and dvd order. This is done\nby moving some checks done in the Plex DVR renaming code into the\nTVDb search code. Now, when search TVDb, if a matching series is\nfound (based on series title, year, and having a season/episode\nnumber that matches the request), then we look for both aired and\ndvd ordered episode. If they return same result (as dvd order falls\nback to aired if not dvd ordered ep found), then just give that\nepisode. Otherwise, we check to see which episode title (aired/dvd)\nbest matches the requested episode name.\n\nThe __eq__ method has also been implemented in the videotagger.BaseItem\nclass so that comparisons between objects can be made more easily.\n\nIn the parsers, I realized that the 'name' key for mulipart episodes\nreturned by TVDb (think season/series finalies that 'air' as 2\nepisodes, but are one long episode on DVD) was a list of episode\nnames. In the parsing code, this would cause the 'title' tag to\nbe a list while the 'name' tag was updated. This has been changed\nso that the 'name' tag retains the original data returned by API\ncall and the 'title' tag is updated.\n\nFor DVR changes, have updated the plex scanner util to accept a\nname for the section being scanned; defaults to 'TV Shows'. This\nenables the scanning of the 'Movies' section if a movie is DVRed.\nAlso adds code to extract the top-level directory the DVRed file\nis located in ('Movies', 'TV Shows', etc.) to be passed in as the\nsection name for scanning. Because of this, some changes to the\nDVR watchdog had to be made to extract the directory name and then\nadd it to the DVR queue; a tuple of source file and section name\nare now added to the queue instead of just source file.","shortMessageHtmlLink":"Updates to videotagger and DVR"}},{"before":"c33a0e6bf4975823b6b780262ea3f221286e5233","after":"f8fcba9cb05201392bbfe1298a4f3bb477c492c2","ref":"refs/heads/develop","pushedAt":"2023-09-19T03:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Attempt 141424 to get RTD working","shortMessageHtmlLink":"Attempt 141424 to get RTD working"}},{"before":"3a1325e82ac6a4162c8d80d03053ed926c723a5d","after":"c33a0e6bf4975823b6b780262ea3f221286e5233","ref":"refs/heads/develop","pushedAt":"2023-09-19T03:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Force sphinx-rtd-theme version","shortMessageHtmlLink":"Force sphinx-rtd-theme version"}},{"before":"38799ea32770c8e18f936ac6a36d37b76d95f212","after":"3a1325e82ac6a4162c8d80d03053ed926c723a5d","ref":"refs/heads/develop","pushedAt":"2023-09-19T03:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Removes extra_requirments from RTD yaml","shortMessageHtmlLink":"Removes extra_requirments from RTD yaml"}},{"before":"91fd3cd5b609023ee7ee05f589ded120886c64c7","after":"38799ea32770c8e18f936ac6a36d37b76d95f212","ref":"refs/heads/develop","pushedAt":"2023-09-19T03:14:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Still trying to 'fix' RTD","shortMessageHtmlLink":"Still trying to 'fix' RTD"}},{"before":"333102288c579cd6580e3cfc6637999e971adc6e","after":"91fd3cd5b609023ee7ee05f589ded120886c64c7","ref":"refs/heads/develop","pushedAt":"2023-09-19T03:00:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Adds newer sphinx version to RTD yaml\n\nFor packages older than Oct. 2020, the sphinx version is pinned\nto very old version on RTD. Hopefully this change overrides that\nand finally gets API docs built","shortMessageHtmlLink":"Adds newer sphinx version to RTD yaml"}},{"before":"9ba3e5f859727dd5d881ef92f22127d0512edc90","after":"333102288c579cd6580e3cfc6637999e971adc6e","ref":"refs/heads/develop","pushedAt":"2023-09-19T02:48:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Removes post-install script in setup\n\nThe post-install script was not working correctly on the RTD site.\nSo, on import of the video_utils package we now check if settings\nfile exists in user home directory. If does NOT, then is copied\nfrom package data to user home.","shortMessageHtmlLink":"Removes post-install script in setup"}},{"before":"4a5c9693ed2162d8845f97cb01efeab446ccb9cc","after":"9ba3e5f859727dd5d881ef92f22127d0512edc90","ref":"refs/heads/develop","pushedAt":"2023-09-19T02:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Bug fix in setup.py\n\nWas using the setuptools convert_path, but has been deprecated.\nMoves to using distutils.util.convert_path","shortMessageHtmlLink":"Bug fix in setup.py"}},{"before":"4e357d412dda19014eca5098214664326a724fe2","after":"4a5c9693ed2162d8845f97cb01efeab446ccb9cc","ref":"refs/heads/develop","pushedAt":"2023-09-19T02:17:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Another attempt to fix RTD yaml","shortMessageHtmlLink":"Another attempt to fix RTD yaml"}},{"before":"6f023e3cb0924a9e5375cdf2fcd3e5ec90769390","after":"4e357d412dda19014eca5098214664326a724fe2","ref":"refs/heads/develop","pushedAt":"2023-09-19T02:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Adds python install opts for RTD","shortMessageHtmlLink":"Adds python install opts for RTD"}},{"before":"503c43b5e0e15e94c2007cc89d11fdd3b8a862aa","after":"6f023e3cb0924a9e5375cdf2fcd3e5ec90769390","ref":"refs/heads/develop","pushedAt":"2023-09-19T02:05:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Adds readthedocs yaml file","shortMessageHtmlLink":"Adds readthedocs yaml file"}},{"before":"20e1f199add5a0ac8a55efae3fb5e242714176c3","after":"503c43b5e0e15e94c2007cc89d11fdd3b8a862aa","ref":"refs/heads/develop","pushedAt":"2023-09-19T01:56:17.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Improves TVDb search matching\n\nHave added more checks/filtering to the TVDb search. When iterating\nover search results, we now check, in this order:\n\n\t1. The number of seasons of the series is NOT less than\n\tthe season of the search request.\n\n\t2. That the aired year and user requested year (if entered) match.\n\n\t3, We check the series name against the user input series name\n\t(title) using the difflib.SequenceMatch to determine which search\n\tresult best matches.\n\nThis searching leaves us with one (1) Series result that (should) best\nmatch what the user requested. We then get/build an Episode item using\nthis Series.\n\nNote that there could be multiple series that meet criteria 1 & 2 outlined\nabove, but only the best title match to the user requested series will\nremain as the 3rd filter simply keeps track of the best title match that\nmeets criteria 1 & 2.","shortMessageHtmlLink":"Improves TVDb search matching"}},{"before":"956db7525eb293eabf5549e7928f8f7c4f6b6a4f","after":"20e1f199add5a0ac8a55efae3fb5e242714176c3","ref":"refs/heads/develop","pushedAt":"2023-04-29T18:40:06.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Rebuilds files for RTD","shortMessageHtmlLink":"Rebuilds files for RTD"}},{"before":null,"after":"cfbfb9b0f1d690992c5bf21b1ff58a81a2bad489","ref":"refs/heads/utils","pushedAt":"2023-03-19T03:19:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Moves to more f-strings, removes ;s\n\nMoves more code to using f-strings and removes more semi-colons\nat the end of lines","shortMessageHtmlLink":"Moves to more f-strings, removes ;s"}},{"before":"c1bb5a09f89db95b9a4b9d5135bbe9664bcbc3ab","after":"424cc3f7e527001987dd42f9ee7fad9a3cf3b23c","ref":"refs/heads/subtitles","pushedAt":"2023-03-18T03:44:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kwodzicki","name":null,"path":"/kwodzicki","primaryAvatarUrl":"https://github.com/avatars/u/19718721?s=80&v=4"},"commit":{"message":"Removed support for opensubtitles\n\nHave removed support for downloading subtitles from opensubtiles\nas their API changed and am too lazy to write new code. The code\nfor the old API still exsits (for now), but usage of it has been\nremoved from the videoconverter class.\n\nI have not tested this code yet, so things may have (are probably)\nbroken.\n\nMUST TEST CODE BEFORE MOVING FORWARD!!!","shortMessageHtmlLink":"Removed support for opensubtitles"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfs7XMgA","startCursor":null,"endCursor":null}},"title":"Activity ยท kwodzicki/video_utils"}