{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":803778225,"defaultBranch":"main","name":"media_downloader","ownerLogin":"MSC72m","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-21T11:20:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143630392?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721802723.0","currentOid":""},"activityList":{"items":[{"before":"7f910dfc3d2aa9094b39d9b81ce7279bb5164054","after":"fd296615210969b8a682f7d8f7bb83d5de975e80","ref":"refs/heads/development","pushedAt":"2024-09-28T08:38:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Updated license and added step by step guide for installing ffmpeg","shortMessageHtmlLink":"Updated license and added step by step guide for installing ffmpeg"}},{"before":"456c2c53b1c79e791b8d967b91b2ebc880fbddf3","after":"7f910dfc3d2aa9094b39d9b81ce7279bb5164054","ref":"refs/heads/development","pushedAt":"2024-09-27T20:43:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"added threading to instagram login mechanism so application would not crash.\nfixed few bugs which would cause the program to spawn windows not centered.\nfixed project structure and added proper imports with __init__.py's","shortMessageHtmlLink":"added threading to instagram login mechanism so application would not…"}},{"before":"e784c3ada31b37582a1c361bd10bedeae098a8dd","after":"456c2c53b1c79e791b8d967b91b2ebc880fbddf3","ref":"refs/heads/development","pushedAt":"2024-09-26T13:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"corrected project structure and now is in a good shape.\ncreated a common.py and added sanetize, and common downloding method and extention extraction which is used aplication wide in there.\n\nready to be merged to the main branch","shortMessageHtmlLink":"corrected project structure and now is in a good shape."}},{"before":"fd6e00c152e0c3d2b5417844e91d1d26e5cee809","after":"e784c3ada31b37582a1c361bd10bedeae098a8dd","ref":"refs/heads/development","pushedAt":"2024-09-23T15:26:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete .idea directory","shortMessageHtmlLink":"Delete .idea directory"}},{"before":"2c06d612e9106c049f1cc87e5316beef34aa5d59","after":"fd6e00c152e0c3d2b5417844e91d1d26e5cee809","ref":"refs/heads/development","pushedAt":"2024-09-23T15:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete Downloads directory","shortMessageHtmlLink":"Delete Downloads directory"}},{"before":"ad53fd4e2583c3cee3eb52fffc1a3d4fc29e4f5f","after":"2c06d612e9106c049f1cc87e5316beef34aa5d59","ref":"refs/heads/development","pushedAt":"2024-09-23T15:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete __pycache__ directory","shortMessageHtmlLink":"Delete __pycache__ directory"}},{"before":"6a0b5155faaccbedac2e967cc911bbc0eebe0070","after":"ad53fd4e2583c3cee3eb52fffc1a3d4fc29e4f5f","ref":"refs/heads/development","pushedAt":"2024-09-23T15:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete venv directory","shortMessageHtmlLink":"Delete venv directory"}},{"before":"f61862a5004332568cfa2aadd3fb466db54fc3ff","after":"6a0b5155faaccbedac2e967cc911bbc0eebe0070","ref":"refs/heads/development","pushedAt":"2024-09-23T15:25:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"fixed troubleshooting section\nadded gitignore","shortMessageHtmlLink":"fixed troubleshooting section"}},{"before":"607e9b2a52050167cce6914482652ecdf0b8aa30","after":"f61862a5004332568cfa2aadd3fb466db54fc3ff","ref":"refs/heads/development","pushedAt":"2024-09-23T15:10:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/development' into development","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/development' into development"}},{"before":"6a920cb15b86b690ac8d26255a5d917f8d3330fa","after":"607e9b2a52050167cce6914482652ecdf0b8aa30","ref":"refs/heads/development","pushedAt":"2024-09-23T09:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete AppDir directory","shortMessageHtmlLink":"Delete AppDir directory"}},{"before":"7225ebaa65d411c8dd87903b53915354a8f61727","after":"6a920cb15b86b690ac8d26255a5d917f8d3330fa","ref":"refs/heads/development","pushedAt":"2024-09-23T09:12:48.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/development' into development","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/development' into development"}},{"before":"5f5189c3d1b16c878a440539e801ed12a2c042a9","after":"7225ebaa65d411c8dd87903b53915354a8f61727","ref":"refs/heads/development","pushedAt":"2024-09-23T08:40:20.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"removed appdir","shortMessageHtmlLink":"removed appdir"}},{"before":"04ad5f33ecf01067da610cc203ff38068c33913a","after":"5f5189c3d1b16c878a440539e801ed12a2c042a9","ref":"refs/heads/development","pushedAt":"2024-09-23T08:28:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"added requirements.txt","shortMessageHtmlLink":"added requirements.txt"}},{"before":"f31723cf25e8558a1ee1730d80ff42a1cfac53af","after":"04ad5f33ecf01067da610cc203ff38068c33913a","ref":"refs/heads/development","pushedAt":"2024-09-17T14:54:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"added requirements.txt","shortMessageHtmlLink":"added requirements.txt"}},{"before":"7273003436f999aeac6671faa277617ec1132c09","after":"f31723cf25e8558a1ee1730d80ff42a1cfac53af","ref":"refs/heads/development","pushedAt":"2024-09-17T14:48:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"fixed bug in instagram.py which would cause it to either not login or if loged in it would show the wrong message.\nfixed bug in instagram.py which would show the wrong status(failed or downloaded) because of wrong bool being returned.","shortMessageHtmlLink":"fixed bug in instagram.py which would cause it to either not login or…"}},{"before":"f6d5620adc46adce40046a52850672138281238f","after":"7273003436f999aeac6671faa277617ec1132c09","ref":"refs/heads/development","pushedAt":"2024-09-17T14:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"added extensive error handeling and logging to all files.\nfixed output folder bug in youtube.py which would cause type error and now works.\nNow downloads all of the playlist + downloads audio only if needed.\nchanged the password dialog input and now it will show * instade of the password, a more secure method.\nfixed item status bug which would cause to show failed and downloaded not correctly.\nfixed error handeling variable naming issues and refactored the perform download function to use dict with lambda functions to handle operations instade of if and else statements for a cleaner version","shortMessageHtmlLink":"added extensive error handeling and logging to all files."}},{"before":"16cea69febbdc7f59d19653abc48ba9be17a9456","after":"f6d5620adc46adce40046a52850672138281238f","ref":"refs/heads/development","pushedAt":"2024-09-13T21:08:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"fixed few bugs which would cause the status state to be always as Failed.\nimproved UI as much as possible.\nadded file selection and managment system to add and select current save_path.\nnow youtube can download a whole playlist, only audio and much more.\nyoutube playlist functionality still not working and needs lot of more changes.\ncurrent state of youtube.py is not finished.","shortMessageHtmlLink":"fixed few bugs which would cause the status state to be always as Fai…"}},{"before":"7abc0b813c6ef2a0b3e94332fa74cd8eb2cb47c0","after":"16cea69febbdc7f59d19653abc48ba9be17a9456","ref":"refs/heads/development","pushedAt":"2024-09-12T22:55:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"refactored the code again to use customtkinter, enhanced the ui and now looks asome and has better ux.\nadded features like downloading the youtube file with audio only and added qaulity selection aswell.\nadded auth for instagram as it is needed to bypass 401 error code.\nthe program now saves into a Downloads folder created as needed.\nfix all issues and now is functional. need to fix few issues mentioned in docstring in MediaDownloader class.\nneed to update README.md and add .exe and appimage for ease of use. still alot to do","shortMessageHtmlLink":"refactored the code again to use customtkinter, enhanced the ui and n…"}},{"before":"aeb63a32fede9648af3efdf3d4b8b73d80b5c5a8","after":"7abc0b813c6ef2a0b3e94332fa74cd8eb2cb47c0","ref":"refs/heads/development","pushedAt":"2024-09-12T10:01:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"refactored the code to use pyqt5 instade of customtkinter.\nfixed few issues in twitter.py and other files.\nstill having memory issues which need to be adresed.","shortMessageHtmlLink":"refactored the code to use pyqt5 instade of customtkinter."}},{"before":"a642c7bcd056c1f71bcc5eb3f7938c845f6f4e77","after":"0933d55dcec6e119d0c1ca69f81f7dc3b2d186ac","ref":"refs/heads/main","pushedAt":"2024-07-24T16:12:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"oops\n\nhad to manualy delete all files and then upload the old main file :/ \r\nnothing else worked","shortMessageHtmlLink":"oops"}},{"before":"48b9ceae40c7b9a6c63c308d0658677a0b459f85","after":"a642c7bcd056c1f71bcc5eb3f7938c845f6f4e77","ref":"refs/heads/main","pushedAt":"2024-07-24T16:12:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete main.py","shortMessageHtmlLink":"Delete main.py"}},{"before":"d9da48953a1561fea687dc51d0a485e49da25ac4","after":"48b9ceae40c7b9a6c63c308d0658677a0b459f85","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete config.py","shortMessageHtmlLink":"Delete config.py"}},{"before":"b411f585a40b4cf5a43ae1de56bdf6e9970456c9","after":"d9da48953a1561fea687dc51d0a485e49da25ac4","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete instagram.py","shortMessageHtmlLink":"Delete instagram.py"}},{"before":"3f00755d5aadaed3f00f43192ec2f01eb7e3640d","after":"b411f585a40b4cf5a43ae1de56bdf6e9970456c9","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete oprations.py","shortMessageHtmlLink":"Delete oprations.py"}},{"before":"df871b90ecc95eab38b97c002c3770520bbc540a","after":"3f00755d5aadaed3f00f43192ec2f01eb7e3640d","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete pintrest.py","shortMessageHtmlLink":"Delete pintrest.py"}},{"before":"ba33f9b604b4b17169b3c1666bbc4784bf72e2b9","after":"df871b90ecc95eab38b97c002c3770520bbc540a","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete twitter.py","shortMessageHtmlLink":"Delete twitter.py"}},{"before":"850b2f1baf1a6fa386a6b91be2bdb111322d86c2","after":"ba33f9b604b4b17169b3c1666bbc4784bf72e2b9","ref":"refs/heads/main","pushedAt":"2024-07-24T16:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete youtube.py","shortMessageHtmlLink":"Delete youtube.py"}},{"before":"cd38714b8c0e370555c60973a84d403dbb218d0f","after":"850b2f1baf1a6fa386a6b91be2bdb111322d86c2","ref":"refs/heads/main","pushedAt":"2024-07-24T15:17:03.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Completed Download List Functionality: Implemented support for downloading multiple links in sequence.\nThread Safety Improvements: Refactored oprations.py to handle threading more robustly, ensuring thread safety and proper handling of download tasks.\nRefactored Threading and Link Processing: Updated the threading mechanism and link processing logic to ensure single-threaded operations for downloads while keeping the GUI responsive.\nCode Refactor for YouTube-DLP Integration: Replaced existing download logic with youtube-dlp for better download quality and flexibility.\nCurrent State:\nDownloads in the highest quality by default.\nFuture improvements needed:\nImplement user selection for download quality.\nAdd functionality to download audio-only versions.","shortMessageHtmlLink":"Completed Download List Functionality: Implemented support for downlo…"}},{"before":"0358fa53b5257c2bdd0585dc049903a95703b0c8","after":"aeb63a32fede9648af3efdf3d4b8b73d80b5c5a8","ref":"refs/heads/development","pushedAt":"2024-07-24T12:57:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"Delete .idea directory","shortMessageHtmlLink":"Delete .idea directory"}},{"before":"42ca8279a534bb16fef20d727af8c72ebbf15ca0","after":"0358fa53b5257c2bdd0585dc049903a95703b0c8","ref":"refs/heads/development","pushedAt":"2024-07-24T09:55:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MSC72m","name":"Mohammad Sadeghian","path":"/MSC72m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143630392?s=80&v=4"},"commit":{"message":"created a entry list and added functionality to add extra entries in the program. still need to implment the downloading mechanism to download all of them","shortMessageHtmlLink":"created a entry list and added functionality to add extra entries in …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQwODozODo1NS4wMDAwMDBazwAAAATDRXK3","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQwOTo1NToxMi4wMDAwMDBazwAAAASHxdin"}},"title":"Activity · MSC72m/media_downloader"}