{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":504659127,"defaultBranch":"main","name":"letterboxdpy","ownerLogin":"nmcassa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-17T20:07:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72278758?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700166257.0","currentOid":""},"activityList":{"items":[{"before":"b133fca5c474e6b2c3e552729652f59513296537","after":"2eebf8a6d79f508de55b6192c7013289f751a2fa","ref":"refs/heads/main","pushedAt":"2024-09-12T22:53:39.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"merge pr #57: update docs and fix issues in user module\n\n- remove duplicate documentation entries\r\n- add new functions and update docs and examples\r\n- fix invalid rating check in user films function\r\n- simplify README.md and reflect current modules","shortMessageHtmlLink":"merge pr #57: update docs and fix issues in user module"}},{"before":"bf3d7597542d5b7efbeb30259847efcbb6ce1cfd","after":"b133fca5c474e6b2c3e552729652f59513296537","ref":"refs/heads/main","pushedAt":"2024-09-12T21:31:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Add automatic documentation generation #56","shortMessageHtmlLink":"Add automatic documentation generation #56"}},{"before":"06d19a9e594e1bcfd241ffce9df6fd15f2a77251","after":"bf3d7597542d5b7efbeb30259847efcbb6ce1cfd","ref":"refs/heads/main","pushedAt":"2024-09-12T18:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Add Films Class (#55)\n\n- Created the Films class to handle movie scraping from Letterboxd.\r\n- Added a function to print movies in a formatted list.\r\n- Future features are planned and placed in the Future class for now.\r\n- Refactored examples in the main block for better clarity and demonstration.","shortMessageHtmlLink":"Add Films Class (#55)"}},{"before":"593d0102835752650f6071427d4e14f03421d360","after":"06d19a9e594e1bcfd241ffce9df6fd15f2a77251","ref":"refs/heads/main","pushedAt":"2024-09-11T17:23:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor: improve movie watchers stats and update month utilities (#54)\n\n- refactored movie watchers statistics extraction for better performance and readability\r\n- added project constants for ratings, genres, and month abbreviations\r\n- added `month_to_index` and `index_to_month` utility functions for consistent month handling\r\n- updated all month-related code to use the new utility functions","shortMessageHtmlLink":"refactor: improve movie watchers stats and update month utilities (#54)"}},{"before":"e792fd569c834ff65862eb0b9003fe4c0158fda4","after":"593d0102835752650f6071427d4e14f03421d360","ref":"refs/heads/main","pushedAt":"2024-09-10T20:46:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor: update print statements and add shorthand conversion utility (#53)\n\n- changed `print` statements in `movie.py` to use `json_dumps` for formatted JSON output\r\n- added `extract_and_convert_shorthand` function to `utils/utils_parser.py` to handle shorthand notation (e.g., '6.3K')\r\n- refactored code in various files to utilize the new shorthand conversion utility","shortMessageHtmlLink":"refactor: update print statements and add shorthand conversion utility ("}},{"before":"4952e6afd2c2662aae75020867120e7b40e8344d","after":"e792fd569c834ff65862eb0b9003fe4c0158fda4","ref":"refs/heads/main","pushedAt":"2024-09-09T03:19:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor: improve diary dictionary structure (#52)\n\n- enhanced diary_recent dictionary for better usability\r\n- added movie slugs and organized entries by day index","shortMessageHtmlLink":"refactor: improve diary dictionary structure (#52)"}},{"before":"cad38db119bcaeaf1cd6c013c8f725ae6af3df23","after":"4952e6afd2c2662aae75020867120e7b40e8344d","ref":"refs/heads/main","pushedAt":"2024-09-08T19:48:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor: update user methods and apply decorator (#51)\n\n- refactor `user_films_liked` to include `@assert_instance(User)` decorator\r\n- add `@assert_instance(User)` decorator to `user_network` method","shortMessageHtmlLink":"refactor: update user methods and apply decorator (#51)"}},{"before":"6e3a076f71efad52f97847b3e84ef125ce4cb578","after":"cad38db119bcaeaf1cd6c013c8f725ae6af3df23","ref":"refs/heads/main","pushedAt":"2024-09-08T18:06:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor(user_activity): activity log processing (#50)\n\n- refactored `user_activity` to modularize activity log processing by event type.\r\n- fixed: datetime parsing\r\n- added: total_logs key","shortMessageHtmlLink":"refactor(user_activity): activity log processing (#50)"}},{"before":"e96d473c03cae16cf42877dda4ae231da294dc1b","after":"6e3a076f71efad52f97847b3e84ef125ce4cb578","ref":"refs/heads/main","pushedAt":"2024-09-08T03:31:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor(follow_stats): improve error handling and refactor code structure (#49)","shortMessageHtmlLink":"refactor(follow_stats): improve error handling and refactor code stru…"}},{"before":"532adec866a71bbeaa9d23c7a89b337350585bac","after":"e96d473c03cae16cf42877dda4ae231da294dc1b","ref":"refs/heads/main","pushedAt":"2024-09-07T19:49:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor: refactor user functions with nested functions (#48)\n\n* fix(user_wrapped): adjust internal functions and eliminate redundant parameters\r\n* refactor(user_network): refactor to use nested functions for page fetching and extraction\r\n* refactor(extract_user_films): modularize with nested functions\r\n* refactor(user): restructure user_lists with nested functions\r\n* refactor(user): refactor user_tags function with nested functions","shortMessageHtmlLink":"refactor: refactor user functions with nested functions (#48)"}},{"before":"cf944193be73d551af111d4bee7f64a93b7b4911","after":"532adec866a71bbeaa9d23c7a89b337350585bac","ref":"refs/heads/main","pushedAt":"2024-09-06T16:11:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor(user): simplify `extract_user_films` logic and optimize pagination (#47)\n\n- refactored `extract_user_films` to simplify movie extraction and reduce complexity.\r\n- improved pagination logic by removing redundant loops and conditions.\r\n- enhanced the calculation of liked and rating counts by using list comprehensions.\r\n- improved readability and structure by refactoring code into helper functions (e.g., `get_movies_from_user_watched`).\r\n- updated percentage calculations and ensured they handle edge cases (no ratings or likes).","shortMessageHtmlLink":"refactor(user): simplify extract_user_films logic and optimize pagi…"}},{"before":"17deb26d16645abaf2697f05af57aab7990e535d","after":"cf944193be73d551af111d4bee7f64a93b7b4911","ref":"refs/heads/main","pushedAt":"2024-09-06T11:48:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"enhance search pagination and refactor follow stats script (#46)\n\n* fix(search): correct pagination logic and max results calculation\r\n* feat(examples): add search_and_export_lists.py\r\n* rename: change file name from followback.py to follow_stats.py\r\n* refactor: enhance follow_stats script\r\n* cleanup(search_and_export_lists): remove debug print statement","shortMessageHtmlLink":"enhance search pagination and refactor follow stats script (#46)"}},{"before":"633a36cb07c45f6934c7db6b728a4c85a47e3c83","after":"17deb26d16645abaf2697f05af57aab7990e535d","ref":"refs/heads/main","pushedAt":"2024-09-06T10:04:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor `user_wrapped` function (#45)","shortMessageHtmlLink":"refactor user_wrapped function (#45)"}},{"before":"2d9dac3a5534e7dd64ee9f9e45701d6238d6f194","after":"633a36cb07c45f6934c7db6b728a4c85a47e3c83","ref":"refs/heads/main","pushedAt":"2024-09-06T08:55:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor(utils_parser): split parse_review_date into specific parsers with type annotations (#44)\n\n- added `parse_iso_date` function to handle ISO 8601 formatted date strings\r\n- added `parse_written_date` function to handle written date strings\r\n- updated `parse_review_date` function to delegate to specific parsers based on log type","shortMessageHtmlLink":"refactor(utils_parser): split parse_review_date into specific parsers…"}},{"before":"d5c84e323bd2fb5acb54da3380649d21f2eca4d1","after":"2d9dac3a5534e7dd64ee9f9e45701d6238d6f194","ref":"refs/heads/main","pushedAt":"2024-09-06T08:07:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor(utils): move to utils directory and add parse_review_date function (#43)","shortMessageHtmlLink":"refactor(utils): move to utils directory and add parse_review_date fu…"}},{"before":"ea248b2f4ef385f7be6db612c3ba7909c56e405e","after":"d5c84e323bd2fb5acb54da3380649d21f2eca4d1","ref":"refs/heads/main","pushedAt":"2024-09-06T07:35:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"refactor and enhance: user liked reviews function (#42)","shortMessageHtmlLink":"refactor and enhance: user liked reviews function (#42)"}},{"before":"d8c688c4fc1d994fa934fef3201959e11459860f","after":"ea248b2f4ef385f7be6db612c3ba7909c56e405e","ref":"refs/heads/main","pushedAt":"2024-09-05T12:37:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"fix(search): update to handle ajax-based search results","shortMessageHtmlLink":"fix(search): update to handle ajax-based search results"}},{"before":"b4962290c5dcb51f0d713ec1decf0cebf90e5a7e","after":"d8c688c4fc1d994fa934fef3201959e11459860f","ref":"refs/heads/main","pushedAt":"2024-09-05T11:51:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"feat(test_user): add tests for user followers and following (#40)","shortMessageHtmlLink":"feat(test_user): add tests for user followers and following (#40)"}},{"before":"84de67a0c17cd1b1571ad9f05ab6bca270fcf312","after":"b4962290c5dcb51f0d713ec1decf0cebf90e5a7e","ref":"refs/heads/main","pushedAt":"2024-09-05T11:33:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Merge pull request #39 from fastfingertips/main\n\n refactor: consolidate user_following and user_followers into user_network","shortMessageHtmlLink":"Merge pull request #39 from fastfingertips/main"}},{"before":"9ac7d0c4c66822e10a9a18011cfe8156dcf7640e","after":"84de67a0c17cd1b1571ad9f05ab6bca270fcf312","ref":"refs/heads/main","pushedAt":"2024-09-05T10:51:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Update user.py (#38)\n\nfeat(user.py): Extend user interactions with followers, following, and liked reviews\r\n\r\n- Added `user_liked_reviews` method to fetch reviews liked by a user.\r\n- Enhanced `user_followers` and `user_following` methods to handle pagination and return structured user data.","shortMessageHtmlLink":"Update user.py (#38)"}},{"before":"c56782ef7398259f8e910dd23f05aac99d376b8e","after":"9ac7d0c4c66822e10a9a18011cfe8156dcf7640e","ref":"refs/heads/main","pushedAt":"2024-06-23T15:21:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Add docs for testing & f-string bugfix (#37)","shortMessageHtmlLink":"Add docs for testing & f-string bugfix (#37)"}},{"before":"7eb4defa45d8313da7d29d7fef3aec0dbc1c43bb","after":"c56782ef7398259f8e910dd23f05aac99d376b8e","ref":"refs/heads/main","pushedAt":"2024-06-18T13:41:36.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"fastfingertips","name":null,"path":"/fastfingertips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46646991?s=80&v=4"},"commit":{"message":"Merge pull request #36 from fastfingertips/main\n\nUpdate: New Features, Integrations, Documentation, Code Refactoring, and File Renaming","shortMessageHtmlLink":"Merge pull request #36 from fastfingertips/main"}},{"before":"eaa0acecd35cd69d43cebc7de2862f136cf2a9ab","after":"7eb4defa45d8313da7d29d7fef3aec0dbc1c43bb","ref":"refs/heads/main","pushedAt":"2024-04-29T15:34:49.000Z","pushType":"pr_merge","commitsCount":31,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #33 from fastfingertips/main\n\nImprovements","shortMessageHtmlLink":"Merge pull request #33 from fastfingertips/main"}},{"before":"e6c3458f466f59d8d0590bfb6927016d7b3514cb","after":"eaa0acecd35cd69d43cebc7de2862f136cf2a9ab","ref":"refs/heads/main","pushedAt":"2024-04-22T19:53:07.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #31 from jmcruz14/main\n\nfeat(movie.py): add additional stats and cleaner code processing","shortMessageHtmlLink":"Merge pull request #31 from jmcruz14/main"}},{"before":"c3a688a39c9a37e3421c1bd9fa60e5d7acf0504a","after":"e6c3458f466f59d8d0590bfb6927016d7b3514cb","ref":"refs/heads/main","pushedAt":"2024-04-12T22:54:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #30 from ibnaleem/jsonify\n\nRefactor jsonify to return JSON string directly","shortMessageHtmlLink":"Merge pull request #30 from ibnaleem/jsonify"}},{"before":"08a2b7c5a1b97cabbf2b44dc210b69d9b283c264","after":"c3a688a39c9a37e3421c1bd9fa60e5d7acf0504a","ref":"refs/heads/main","pushedAt":"2024-03-25T15:51:56.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #29 from BeSweets/main\n\nAdd 'title' to movie scrape + small fixes","shortMessageHtmlLink":"Merge pull request #29 from BeSweets/main"}},{"before":"118e8629998edf7fb5d0f9048c4eb027b866b66e","after":"08a2b7c5a1b97cabbf2b44dc210b69d9b283c264","ref":"refs/heads/main","pushedAt":"2024-03-01T16:53:35.000Z","pushType":"pr_merge","commitsCount":22,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #28 from FastFingertips/main\n\nfeat/refactor/docs: numerous enhancements and refactorings for movie and scraper classes","shortMessageHtmlLink":"Merge pull request #28 from FastFingertips/main"}},{"before":"8c6e8666108b0dc754a581625016dd08eb02c9c2","after":"118e8629998edf7fb5d0f9048c4eb027b866b66e","ref":"refs/heads/main","pushedAt":"2024-02-19T16:42:31.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #26 from FastFingertips/main\n\nVarious fixes, enhancements, and refactors","shortMessageHtmlLink":"Merge pull request #26 from FastFingertips/main"}},{"before":"e5413137fe4d97e7afaba99a872d9d81612ffd11","after":"8c6e8666108b0dc754a581625016dd08eb02c9c2","ref":"refs/heads/main","pushedAt":"2024-02-16T21:19:10.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #25 from FastFingertips/main\n\nDocumentation updates, fixes and new features","shortMessageHtmlLink":"Merge pull request #25 from FastFingertips/main"}},{"before":"6ded49797daf140366d2aefd20c2b72f530ae773","after":"e5413137fe4d97e7afaba99a872d9d81612ffd11","ref":"refs/heads/main","pushedAt":"2024-02-14T16:30:06.000Z","pushType":"pr_merge","commitsCount":40,"pusher":{"login":"nmcassa","name":"Nicholas Cassarino","path":"/nmcassa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72278758?s=80&v=4"},"commit":{"message":"Merge pull request #22 from FastFingertips/main\n\nNew features and fixes.","shortMessageHtmlLink":"Merge pull request #22 from FastFingertips/main"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtOqNygA","startCursor":null,"endCursor":null}},"title":"Activity · nmcassa/letterboxdpy"}