{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":707913912,"defaultBranch":"main","name":"BiasBuster","ownerLogin":"audioscavenger","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-21T01:01:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3853962?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702766459.0","currentOid":""},"activityList":{"items":[{"before":"635195b35d13d5336d0b5de49e83bbe8d8507840","after":"938267e81424f05b19d730802984cdc6067a1932","ref":"refs/heads/main","pushedAt":"2023-12-16T22:40:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.11 iframe\n- [x] ui\n - [x] disabled link checker as this is not production ready\n - [x] navBar swap with inline template tag, updateNavBar() and interpolate()\n - [x] keep player playing while navigating like plex => iframe like Plex\n - [x] proper iframe navigation\n - [x] frontpage added: index_template.html\n- [x] python\n - [x] utf-8 encoding everywhere\n - [x] now passing actual start stop times + chunkName in records\n - [x] created class TimeDict\n - [x] merged getText() and getChunkNames() into getChunks()\n - [x] color play buttons by bias/misInformation/etc\n modified: .gitignore\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n modified: kjzz/ui.js\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/index_template.html\n modified: kjzz/style-child.css\n modified: kjzz/style.css\n modified: kjzz/ui.js","shortMessageHtmlLink":"release 0.9.11 iframe"}},{"before":"6fe88b1abb553b87c7bc501c722abe7b4af77298","after":null,"ref":"refs/tags/0.9.11","pushedAt":"2023-12-16T22:40:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"467c92d111b4f7d43e7a8f189f48ae6def976d19","after":"635195b35d13d5336d0b5de49e83bbe8d8507840","ref":"refs/heads/main","pushedAt":"2023-12-14T17:01:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.11\n- [x] ui\n - [x] keep player playing while navigating like plex => iframe\n - [x] proper iframe navigation\n - [x] build an actual front page with Bootstrap or smth\n- [x] python\n - [x] now passing actual start stop times + chunkName in records\n - [x] created class TimeDict\n - [x] merged getText() and getChunkNames() into getChunks()\n - [x] color play buttons by bias/misInformation/etc\n\tmodified: .gitignore\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tmodified: kjzz/OpenPlayerJS.js\n\tmodified: kjzz/style.css\n\tmodified: kjzz/ui.js","shortMessageHtmlLink":"WIP 0.9.11"}},{"before":"e975d0f6fcd25dcff967c4989f8c0597a2fba946","after":"467c92d111b4f7d43e7a8f189f48ae6def976d19","ref":"refs/heads/main","pushedAt":"2023-12-12T00:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"- bugfixes","shortMessageHtmlLink":"- bugfixes"}},{"before":"63b45cc814471cd48e5527677d463d2e404524bf","after":"e975d0f6fcd25dcff967c4989f8c0597a2fba946","ref":"refs/heads/main","pushedAt":"2023-12-09T20:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.10 data_folder\n - [x] db\n - [x] switch db to PRAGMA temp_store = 2 (MEMORY)\n - [x] created indexes and tested them: they work and somewhat speed up cursors\n - [x] store misInfo statistics as text\n - [x] ui\n - [x] enable closed-captions by default: asked on stackoverflow and found a workaround\n - [x] python\n - [x] refactor Chunk() to separate sentences properly\n - [x] should genMisinfoBarGraph and genMisinfoHeatMap always overwrite existing png? NO: now using --force\n - [x] loadDictHeatMap with synonyms each time is too slow, rewrite function\n - [x] added --noPics\n - [x] load and save misInfo so we can avoid heavy processing for genMisinfoBarGraph and genMisinfoHeatMap\n - [x] cleaned up many functions and info levels\n - [x] simplified info messages\n - [x] created saveImage and saveThumbnail\n - [x] refactored stopLevel and dictStopWords\n - [x] move all stopLevels off Python into text files under data\\\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n - [x] (re)generate both byChunk and bySegment schedules html files\n - [x] bugfix in genHtml where same program image was generated multiple times (1 per startTime withing the segment)\n - [x] add --rebuildThumbnails to (re)generate only thumbnails by week\n - [x] misc\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n deleted: wordCloud-ex.py\n deleted: wordcloud example 2 episodes.jpg\n modified: README.md\n modified: KJZZ-db.py\n modified: README.md\n modified: assets/week46 example.png\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: KJZZ-db.py\n modified: README.md\n deleted: assets/heatMap KJZZ week=42 title=Morning Edition Day=Mon.png\n deleted: assets/pie KJZZ week=42 title=Morning Edition Day=Mon.png\n modified: kjzz/style.css\n\tmodified: BiasBuster-whisper.cmd\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tmodified: assets/week46 example.png","shortMessageHtmlLink":"release 0.9.10 data_folder"}},{"before":"e93d8e8012ddb9cf7b4bf78d25a17961d29cfcd5","after":null,"ref":"refs/tags/0.9.10","pushedAt":"2023-12-09T20:59:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"66d8276674634fd5bf67ce55631e76335a556d71","after":"63b45cc814471cd48e5527677d463d2e404524bf","ref":"refs/heads/main","pushedAt":"2023-12-09T02:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10 data_folder\n - [ ] db\n - [x] switch db to PRAGMA temp_store = 2 (MEMORY)\n - [x] created indexes and tested them: they work and somewhat speed up cursors\n - [x] store misInfo statistics as text\n - [ ] add statistics table or more columns for each chunk?\n - [ ] how to store statistics for segments rather then chunks?\n - [ ] ui\n - [x] enable closed-captions by default: asked on stackoverflow and found a workaround\n - [ ] start to think about how to access the misInformation heatmaps\n - [ ] make text icons also a modal\n - [ ] integrate text analysis with keyword search in a modal\n - [ ] fix table header that's transparent when scrolling down\n - [ ] build an actual front page with Bootstrap or smth\n - [ ] add a modal for statistical analysis of a program\n - [ ] front page: add social media share buttons for that modal\n - [ ] front page: highlight the top 10 BS of the week or smth\n - [ ] integrate front page with cgi or smth so we can ajax-build missing pictures or smth and spare dev of a dynamic page\n - [ ] integrate front page with cgi so we can tap in the database with SQLite worker and spare dev of a dynamic page\n - [ ] also compute a wordCloud per chunk and show it in the tooltip?\n - [ ] keep player playing while navigating like plex => iframe\n - [ ] player handles playlist?\n - [ ] segments have only 1 play button that loads a playlist? how about the texts?\n - [ ] python\n - [ ] should genMisinfoBarGraph and genMisinfoHeatMap always overwrite existing png?\n - [ ] added --noPics\n - [x] load and save misInfo so we can avoid heavy processing for genMisinfoBarGraph and genMisinfoHeatMap\n - [x] cleaned up many functions and info levels\n - [x] simplified info messages\n - [x] created saveImage and saveThumbnail\n - [x] refactored stopLevel and dictStopWords\n - [x] move all stopLevels off Python into text files under data\\\n - [ ] change gettext time= to start=|stop= instead, so we can generate same segments as by week+title+Day\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n - [ ] rename title to segment or show? they seem to call their programmings \"shows\"\n - [ ] color segments by bias/misInformation/etc\n - [ ] color wordClouds by bias/misInformation/etc\n - [ ] add --saveProfile --listProfiles --listProfiles\n - [ ] add saveProfile() loadProfile() functions\n - [ ] extract presenters' names\n - [ ] should the case matter for title?\n - [ ] add bias_score.py from https://github.com/auroracramer/language-model-bias\n - [ ] misc\n - [ ] loadDictHeatMap with synonyms each time is too slow, find way to same the results\n - [x] move all stopWords and stuff under data\\\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n deleted: wordCloud-ex.py\n deleted: wordcloud example 2 episodes.jpg\n modified: README.md\n modified: KJZZ-db.py\n modified: README.md\n modified: assets/week46 example.png\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: KJZZ-db.py\n modified: README.md\n deleted: assets/heatMap KJZZ week=42 title=Morning Edition Day=Mon.png\n deleted: assets/pie KJZZ week=42 title=Morning Edition Day=Mon.png\n modified: kjzz/style.css","shortMessageHtmlLink":"WIP 0.9.10 data_folder"}},{"before":"feb5678c7f23893cc45213936e3c199bf213ad3c","after":null,"ref":"refs/tags/0.9.10","pushedAt":"2023-12-09T02:10:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"328bce63f9fa9c80c98e7144e6c8bcb75821365a","after":"66d8276674634fd5bf67ce55631e76335a556d71","ref":"refs/heads/main","pushedAt":"2023-12-08T05:17:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10 data_folder\n - [ ] db\n - [x] switch db to PRAGMA temp_store = 2 (MEMORY)\n - [x] created indexes and tested them: they work and somewhat speed up cursors\n - [x] store misInfo statistics as text\n - [ ] ui\n - [x] enable closed-captions by default: asked on stackoverflow and found a workaround\n - [ ] python\n - [x] cleaned up many functions and info levels\n - [x] simplified info messages\n - [x] created saveImage and saveThumbnail\n - [x] refactored stopLevel and dictStopWords\n - [x] move all stopLevels off Python into text files under data\\\n - [ ] change gettext time= to start=|stop= instead, so we can generate same segments as by week+title+Day\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n - [ ] misc\n - [x] move all stopWords and stuff under data\\\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n deleted: wordCloud-ex.py\n deleted: wordcloud example 2 episodes.jpg\n modified: README.md\n modified: KJZZ-db.py\n modified: README.md\n modified: assets/week46 example.png\n\tmodified: BiasBuster-whisper.cmd\n\tmodified: KJZZ-db.py","shortMessageHtmlLink":"WIP 0.9.10 data_folder"}},{"before":"a87a0e7ee2c2da1d5e0f8e4a68f76cff0638c6c6","after":null,"ref":"refs/tags/0.9.10","pushedAt":"2023-12-08T05:17:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"7bc329193503bb8daf1ed05daaeacbfbaf12d863","after":"328bce63f9fa9c80c98e7144e6c8bcb75821365a","ref":"refs/heads/main","pushedAt":"2023-12-07T04:39:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10 UNTESTED\n- [ ] 0.9.10 WIP\n - [ ] db\n - [x] switch db to PRAGMA temp_store = 2 (MEMORY)\n - [x] created indexes and tested them: they work and somewhat speed up cursors\n - [x] store misInfo statistics as text\n - [ ] add statistics table or more columns for each chunk?\n - [ ] how to store statistics for segments rather then chunks?\n - [ ] ui\n - [x] enable closed-captions by default: asked on stackoverflow and found a workaround\n - [ ] python\n - [x] cleaned up many functions and info levels\n - [x] simplified info messages\n - [x] created saveImage and saveThumbnail\n - [x] refactored stopLevel and dictStopWords\n - [x] move all stopLevels off Python into text files under data\\\n - [ ] change gettext time= to start=|stop= instead, so we can generate same segments as by week+title+Day\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n - [ ] misc\n - [x] move all stopWords and stuff under data\\","shortMessageHtmlLink":"WIP 0.9.10 UNTESTED"}},{"before":"5dc23ea755c051654d7959e6535a5d4f564fe398","after":"7bc329193503bb8daf1ed05daaeacbfbaf12d863","ref":"refs/heads/main","pushedAt":"2023-12-04T09:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10\n- [ ] db\n - [x] PRAGMA temp_store = 2 | MEMORY\n - [x] created indexes and tested them: they work\n- [ ] python\n - [ ] change gettext time= to start=|stop= instead, so we can generate same segments as by week+title+Day\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n deleted: wordCloud-ex.py\n deleted: wordcloud example 2 episodes.jpg\n modified: README.md\n modified: KJZZ-db.py\n modified: README.md\n modified: assets/week46 example.png","shortMessageHtmlLink":"WIP 0.9.10"}},{"before":"bac98ad3e00d8bdf18c57ab7615fe215c86c7a28","after":null,"ref":"refs/tags/0.9.10","pushedAt":"2023-12-04T09:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"2dabcac97a064b5751c11e5f6be404bcd5678154","after":"5dc23ea755c051654d7959e6535a5d4f564fe398","ref":"refs/heads/main","pushedAt":"2023-12-04T09:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10\n- [ ] db\n - [x] PRAGMA temp_store = 2 | MEMORY\n - [x] created indexes and tested them: they work\n- [ ] python\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n deleted: wordCloud-ex.py\n deleted: wordcloud example 2 episodes.jpg\n modified: README.md","shortMessageHtmlLink":"WIP 0.9.10"}},{"before":"40ca5a871760ea9a4d88f521b25d0ecc6d96f31b","after":null,"ref":"refs/tags/0.9.10","pushedAt":"2023-12-04T09:14:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"772f02e87d274ebf0eeecacb1e1d9b0e13617c86","after":"2dabcac97a064b5751c11e5f6be404bcd5678154","ref":"refs/heads/main","pushedAt":"2023-12-04T09:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.10\n- [ ] db\n - [x] PRAGMA temp_store = 2 | MEMORY\n - [x] created indexes and tested them: they work\n- [ ] python\n - [x] add --useJpeg and --jpegQuality but it's actually worse\n - [x] enable string.Template instead of those %s everywhere\n - [x] tried to improve import speed with BEGIN+COMMIT but error: You can only execute one statement at a time.\n - [x] added jpeg output but for same size, quality is attrocious\n\tmodified: .gitignore\n\tmodified: BiasBuster-whisper.cmd\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tmodified: kjzz/OpenPlayerJS.js\n\tmodified: kjzz/style.css\n\tdeleted: wordCloud-ex.py\n\tdeleted: wordcloud example 2 episodes.jpg","shortMessageHtmlLink":"WIP 0.9.10"}},{"before":"617994293400988530eed44a0630d7c6df2be7f1","after":"772f02e87d274ebf0eeecacb1e1d9b0e13617c86","ref":"refs/heads/main","pushedAt":"2023-12-02T18:42:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.9 better_ui\n- [x] ui\n - [x] add link to switch between byChunk and not\n - [x] generate both byChunk and bySegment schedules html files\n - [x] click to open image\n - [x] classes to highlight available segments\n - [x] integrate listen to available recordings\n - [x] add tooltips for play buttons\n - [x] fix semi-transparent header and OpenPlayer look\n - [x] optimize schedule pictures with thumbnails\n - [x] XHR check previous and next week's folder to avoid invalid links\n - [x] add lazy load images\n - [x] integrate mp3 player: OpenPlayerJS\n - [x] integrate closed-captions with OpenPlayerJS\n - [x] integrate fontAwesome6\n - [x] add view captioning text buttons\n - [x] add random ?value to custom css and js because of server caching\n - [x] display image in modal + zoom and drag\n - [x] close image modal onclick anywhere outside image\n - [x] cleanup genHtml() code by exporting stuff in sub functions\n- [x] python\n - [x] bugfix in genHtml where same program image was generated multiple times (1 per startTime withing the segment)\n - [x] add --rebuildThumbnails to (re)generate only thumbnails by week\n\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/KJZZ-schedule.xlsx\n modified: .gitignore\n modified: KJZZ-db.py\n modified: README.md\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n modified: kjzz/ui.js\n\tmodified: .gitignore\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tmodified: kjzz/OpenPlayerJS.js\n\tdeleted: kjzz/fontawesome.all.css\n\tmodified: kjzz/style.css\n\tmodified: kjzz/ui.js","shortMessageHtmlLink":"release 0.9.9 better_ui"}},{"before":"ab43c7deead3e6ca615fd9ab151ea43a1b5c8736","after":null,"ref":"refs/tags/0.9.9","pushedAt":"2023-12-02T18:41:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"3b378a8149e72c7d18b0e2df85c3d124a8e26b94","after":"617994293400988530eed44a0630d7c6df2be7f1","ref":"refs/heads/main","pushedAt":"2023-11-30T19:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.9\n- [x] add link to switch between byChunk and not\n- [x] generate both byChunk and not schedules html files\n- [x] color byChunk schedule with available chunks\n- [x] click to open image\n- [x] classes to highlight available segments\n- [x] integrate listen to available recordings\n- [x] add tooltips for play buttons\n- [x] fix semi-transparent header and OpenPlayer look\n- [x] optimize schedule pictures with thumbnails\n- [x] bugfix in genHtml where same program image was generated multiple times (1 per startTime withing the segment)\n- [x] add --rebuildThumbnails to (re)generate only thumbnails by week\n- [x] XHR check previous and next week's folder to avoid invalid links\n- [x] add lazy load images\n- [x] integrate mp3 player: OpenPlayerJS\n- [x] integrate closed-captions\n- [ ] enable closed-captions by default: nothing works, asked on stackoverflow\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/KJZZ-schedule.xlsx\n modified: .gitignore\n modified: KJZZ-db.py\n modified: README.md\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/OpenPlayerJS.js\n modified: kjzz/style.css\n modified: kjzz/ui.js","shortMessageHtmlLink":"WIP 0.9.9"}},{"before":"3d81d6eb58624fbefe48677be95a0463afc9e8dd","after":"3b378a8149e72c7d18b0e2df85c3d124a8e26b94","ref":"refs/heads/main","pushedAt":"2023-11-29T19:26:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.9\n- [x] add link to switch between byChunk and not\n- [x] generate both byChunk and not schedules html files\n- [x] color byChunk schedule with available chunks\n- [x] click to open image\n- [x] classes to highlight available segments\n- [x] integrate listen to available recordings\n- [x] add tooltips for play buttons\n- [x] fix semi-transparant header and OpenPlayer look\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n modified: kjzz/KJZZ-schedule.xlsx\n modified: .gitignore\n modified: KJZZ-db.py\n modified: README.md","shortMessageHtmlLink":"WIP 0.9.9"}},{"before":"76c0a9fe29c7e594db4f4a19a5f61f2f1dbe4fc5","after":null,"ref":"refs/tags/0.9.9","pushedAt":"2023-11-29T19:26:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"346b31a3beab8d34aebc9d4c5c5135da0d73272f","after":"3d81d6eb58624fbefe48677be95a0463afc9e8dd","ref":"refs/heads/main","pushedAt":"2023-11-29T04:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"WIP 0.9.9\n- Added Openplayer.js and play buttons\n\tmodified: BiasBuster-whisper.cmd\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tmodified: kjzz/KJZZ-schedule.xlsx","shortMessageHtmlLink":"WIP 0.9.9"}},{"before":"1c76adf552194295eb4f3790c306afade60fd4d8","after":"346b31a3beab8d34aebc9d4c5c5135da0d73272f","ref":"refs/heads/main","pushedAt":"2023-11-28T05:29:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.8 html_builder\n- [x] 0.9.8 release html_builder\n - fixed error Tcl_AsyncDelete: async handler deleted by the wrong thread\n - updated README.md\n - wordCloud() and genWordCloud() can be called from anywhere\n - added plt.close() to save memory\n - rebuild wordCloud png file title where needed\n - updated usage()\n - passing progress bar value to relevant info() logger lines\n - fixed logging levels almost everywhere\n - renamed info to usage in wordCloudDict\n - default stopLevel is indeed 4 not 0\n - added automatic missing pictures where necessary\n - added html progress bar\n - added --autoGenerate and --dryRun\n - frozen table headers\n - added prev/next links\n - perfected table generation\n- [x] 0.9.7 standardised logging\n - added --silent\n - default verbose = 1\n - standardised logging\n- [x] 0.9.6 WIP web ui - actually just generates an html page of the week's programing\n - added options --html --byChunk\n - added home-made html table generator from json schedule\n - html table has an okay look and shows existing wordClouds\n - html and png are generated under their respective week's folder\n - cleaned up usage() and created error() functions\n - completed week 46 import\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n deleted: ui/KJZZ Schedule _ KJZZ.html\n deleted: ui/KJZZ Schedule convertjson.com.html\n deleted: ui/KJZZ Schedule json2html.html\n deleted: ui/KJZZ Schedule json2table.html\n deleted: ui/KJZZ Schedule orig.html\n modified: README.md\n modified: README.md\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md","shortMessageHtmlLink":"release 0.9.8 html_builder"}},{"before":"e1e542eb6500fd2f155f94c17d5a5ff46c358f88","after":null,"ref":"refs/tags/0.9.8","pushedAt":"2023-11-28T05:29:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"edc5003d182f3806a972395bdf0cc93ba9fb64a5","after":"1c76adf552194295eb4f3790c306afade60fd4d8","ref":"refs/heads/main","pushedAt":"2023-11-26T19:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.8 html_builder\n- [x] 0.9.8 release html_builder\n - fixed error Tcl_AsyncDelete: async handler deleted by the wrong thread\n - updated README.md\n - wordCloud() and genWordCloud() can be called from anywhere\n - added plt.close() to save memory\n - rebuild wordCloud png file title where needed\n - updated usage()\n - passing progress bar value to relevant info() logger lines\n - fixed logging levels almost everywhere\n - renamed info to usage in wordCloudDict\n - default stopLevel is indeed 4 not 0\n - added automatic missing pictures where necessary\n - added html progress bar\n - added --autoGenerate and --dryRun\n - frozen table headers\n - added prev/next links\n - perfected table generation\n- [x] 0.9.7 standardised logging\n - added --silent\n - default verbose = 1\n - standardised logging\n- [x] 0.9.6 WIP web ui - actually just generates an html page of the week's programing\n - added options --html --byChunk\n - added home-made html table generator from json schedule\n - html table has an okay look and shows existing wordClouds\n - html and png are generated under their respective week's folder\n - cleaned up usage() and created error() functions\n - completed week 46 import\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n deleted: ui/KJZZ Schedule _ KJZZ.html\n deleted: ui/KJZZ Schedule convertjson.com.html\n deleted: ui/KJZZ Schedule json2html.html\n deleted: ui/KJZZ Schedule json2table.html\n deleted: ui/KJZZ Schedule orig.html\n modified: README.md\n modified: README.md","shortMessageHtmlLink":"release 0.9.8 html_builder"}},{"before":"0e0730788622e601d2fe9cbdf4b7d979568d0944","after":null,"ref":"refs/tags/0.9.8","pushedAt":"2023-11-26T19:34:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"d6d2656bc66f1e394b815777dc34edc17865e58e","after":"edc5003d182f3806a972395bdf0cc93ba9fb64a5","ref":"refs/heads/main","pushedAt":"2023-11-26T19:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.8 html_builder\n- [x] 0.9.8 release html_builder\n - fixed error Tcl_AsyncDelete: async handler deleted by the wrong thread\n - updated README.md\n - wordCloud() and genWordCloud() can be called from anywhere\n - added plt.close() to save memory\n - rebuild wordCloud png file title where needed\n - updated usage()\n - passing progress bar value to relevant info() logger lines\n - fixed logging levels almost everywhere\n - renamed info to usage in wordCloudDict\n - default stopLevel is indeed 4 not 0\n - added automatic missing pictures where necessary\n - added html progress bar\n - added --autoGenerate and --dryRun\n - frozen table headers\n - added prev/next links\n - perfected table generation\n- [x] 0.9.7 standardised logging\n - added --silent\n - default verbose = 1\n - standardised logging\n- [x] 0.9.6 WIP web ui - actually just generates an html page of the week's programing\n - added options --html --byChunk\n - added home-made html table generator from json schedule\n - html table has an okay look and shows existing wordClouds\n - html and png are generated under their respective week's folder\n - cleaned up usage() and created error() functions\n - completed week 46 import\n\n modified: .gitignore\n modified: BiasBuster-whisper.cmd\n modified: KJZZ-db.py\n modified: README.md\n deleted: ui/KJZZ Schedule _ KJZZ.html\n deleted: ui/KJZZ Schedule convertjson.com.html\n deleted: ui/KJZZ Schedule json2html.html\n deleted: ui/KJZZ Schedule json2table.html\n deleted: ui/KJZZ Schedule orig.html\n modified: README.md\n modified: README.md","shortMessageHtmlLink":"release 0.9.8 html_builder"}},{"before":"0134de46b657ae6cdd079e1536a4dd94d3e4c933","after":"d6d2656bc66f1e394b815777dc34edc17865e58e","ref":"refs/heads/main","pushedAt":"2023-11-26T19:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.8 html_builder\n- [x] 0.9.8 release html_builder\n - fixed error Tcl_AsyncDelete: async handler deleted by the wrong thread\n - updated README.md\n - wordCloud() and genWordCloud() can be called from anywhere\n - added plt.close() to save memory\n - rebuild wordCloud png file title where needed\n - updated usage()\n - passing progress bar value to relevant info() logger lines\n - fixed logging levels almost everywhere\n - renamed info to usage in wordCloudDict\n - default stopLevel is indeed 4 not 0\n - added automatic missing pictures where necessary\n - added html progress bar\n - added --autoGenerate and --dryRun\n - frozen table headers\n - added prev/next links\n - perfected table generation\n- [x] 0.9.7 standardised logging\n - added --silent\n - default verbose = 1\n - standardised logging\n- [x] 0.9.6 WIP web ui - actually just generates an html page of the week's programing\n - added options --html --byChunk\n - added home-made html table generator from json schedule\n - html table has an okay look and shows existing wordClouds\n - html and png are generated under their respective week's folder\n - cleaned up usage() and created error() functions\n - completed week 46 import\n\n \tmodified: .gitignore\n \tmodified: BiasBuster-whisper.cmd\n \tmodified: KJZZ-db.py\n \tmodified: README.md\n \tdeleted: ui/KJZZ Schedule _ KJZZ.html\n \tdeleted: ui/KJZZ Schedule convertjson.com.html\n \tdeleted: ui/KJZZ Schedule json2html.html\n \tdeleted: ui/KJZZ Schedule json2table.html\n \tdeleted: ui/KJZZ Schedule orig.html\n\tmodified: README.md","shortMessageHtmlLink":"release 0.9.8 html_builder"}},{"before":"9abd76264dae7ab8c9417efd8dba8d004bd0515e","after":null,"ref":"refs/tags/0.9.8","pushedAt":"2023-11-26T19:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"}},{"before":"aeff9fb8db0185c5cd61ba90fdd43e9afe7dc34b","after":"0134de46b657ae6cdd079e1536a4dd94d3e4c933","ref":"refs/heads/main","pushedAt":"2023-11-26T19:18:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"audioscavenger","name":"Eric","path":"/audioscavenger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3853962?s=80&v=4"},"commit":{"message":"release 0.9.8 html_builder\n- [x] 0.9.8 release html_builder\n - fixed error Tcl_AsyncDelete: async handler deleted by the wrong thread\n - updated README.md\n - wordCloud() and genWordCloud() can be called from anywhere\n - added plt.close() to save memory\n - rebuild wordCloud png file title where needed\n - updated usage()\n - passing progress bar value to relevant info() logger lines\n - fixed logging levels almost everywhere\n - renamed info to usage in wordCloudDict\n - default stopLevel is indeed 4 not 0\n - added automatic missing pictures where necessary\n - added html progress bar\n - added --autoGenerate and --dryRun\n - frozen table headers\n - added prev/next links\n - perfected table generation\n- [x] 0.9.7 standardised logging\n - added --silent\n - default verbose = 1\n - standardised logging\n- [x] 0.9.6 WIP web ui - actually just generates an html page of the week's programing\n - added options --html --byChunk\n - added home-made html table generator from json schedule\n - html table has an okay look and shows existing wordClouds\n - html and png are generated under their respective week's folder\n - cleaned up usage() and created error() functions\n - completed week 46 import\n\tmodified: .gitignore\n\tmodified: BiasBuster-whisper.cmd\n\tmodified: KJZZ-db.py\n\tmodified: README.md\n\tdeleted: ui/KJZZ Schedule _ KJZZ.html\n\tdeleted: ui/KJZZ Schedule convertjson.com.html\n\tdeleted: ui/KJZZ Schedule json2html.html\n\tdeleted: ui/KJZZ Schedule json2table.html\n\tdeleted: ui/KJZZ Schedule orig.html","shortMessageHtmlLink":"release 0.9.8 html_builder"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADzAcVUQA","startCursor":null,"endCursor":null}},"title":"Activity ยท audioscavenger/BiasBuster"}