{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":706852451,"defaultBranch":"master","name":"azuracast_xmltv","ownerLogin":"Moonbase59","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-18T18:35:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3706922?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697656108.0","currentOid":""},"activityList":{"items":[{"before":"4da1e94b9928110bf0247e1e92e165a7b84e3575","after":"2aa9502ad7c514916eb048b714bd7d4d2ac425b9","ref":"refs/heads/master","pushedAt":"2024-06-28T18:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Make donations easier.","shortMessageHtmlLink":"Make donations easier."}},{"before":"e72bd6f7421bd57e589603959fb6dc4205f18a7e","after":"4da1e94b9928110bf0247e1e92e165a7b84e3575","ref":"refs/heads/master","pushedAt":"2024-06-24T02:10:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Create FUNDING.yml","shortMessageHtmlLink":"Create FUNDING.yml"}},{"before":"02cb776d2a01c3753f801971f5d2e71123aadc43","after":"e72bd6f7421bd57e589603959fb6dc4205f18a7e","ref":"refs/heads/master","pushedAt":"2023-12-20T15:21:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.18.0\nSupport new `hls_is_default` in AzuraCast Rolling Release\nc8bcee0 (2023-12-20 1:55) and up. If both HLS and Icecast/Shoutcast\nhav streams set as default, HLS \"trumps\" the others and will be put first\nin generated M3U playlist files.","shortMessageHtmlLink":"v0.18.0"}},{"before":"3ea71e7f53e1efd1b5468dae32678530e3cc5bc0","after":"02cb776d2a01c3753f801971f5d2e71123aadc43","ref":"refs/heads/master","pushedAt":"2023-11-09T21:01:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.17.2\n\n- fix wrong tvg-ids – main() must be able to modify module globals","shortMessageHtmlLink":"v0.17.2"}},{"before":"27f70ed97fcc045ff08773bd93780cd94f7703ba","after":"3ea71e7f53e1efd1b5468dae32678530e3cc5bc0","ref":"refs/heads/master","pushedAt":"2023-11-09T18:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"README.md - Fix typo","shortMessageHtmlLink":"README.md - Fix typo"}},{"before":"fce3d38f626b04ba16794258a15fb14ba836fc58","after":"27f70ed97fcc045ff08773bd93780cd94f7703ba","ref":"refs/heads/master","pushedAt":"2023-11-09T18:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.17.1\n\n- Add redirection warning to initial server verification, explain in FAQ\n (user might generate files with bad/old URLs)\n- mainly for myself: experiments with automated documentation (Makefile, /docs)","shortMessageHtmlLink":"v0.17.1"}},{"before":"45007c12d1bc100877266e2b11172243a1e9c187","after":"fce3d38f626b04ba16794258a15fb14ba836fc58","ref":"refs/heads/master","pushedAt":"2023-11-08T21:47:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.17.0\n\n- convert to Python module\n- API access errors now shown, even if we continue (mostly no/wrong API key)\n- some code cleanup and docstring corrections","shortMessageHtmlLink":"v0.17.0"}},{"before":"468412e15cbc8ce510380bb7149942bb39def756","after":"45007c12d1bc100877266e2b11172243a1e9c187","ref":"refs/heads/master","pushedAt":"2023-11-07T10:16:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.16.1\n\n- harden initial AzuraCast server check.","shortMessageHtmlLink":"v0.16.1"}},{"before":"8c30c353d045a67b120e3c5166960ae75a966492","after":"468412e15cbc8ce510380bb7149942bb39def756","ref":"refs/heads/master","pushedAt":"2023-11-07T01:16:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.16.0\n\n- fix KeyError: 'image' when writing XML live programme and presenter has no image\n- also check response Content-Type on API calls, so JSON decoder doesn’t error\n AzuraCast always sets Content-Type=application/json\n- switch from AutoPEP8 to black+isort codestyle; much better readable\n- include Makefile, use 'make format' to re-format code","shortMessageHtmlLink":"v0.16.0"}},{"before":"39f541cae73ddbbbcb354ecbefc9f38e920a5e87","after":"8c30c353d045a67b120e3c5166960ae75a966492","ref":"refs/heads/master","pushedAt":"2023-11-06T20:33:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.15.0\n\n- tested & fixed some edge cases like stations w/o mounts (HLS-only),\n stations w/ broadcasting or public pages disabled,\n stations w/ no streams at all (no mounts, no HLS),\n stations w/ nothing on schedule.\n- fix unneeded abort on some API errors (api.get returns empty list now)\n- add api.verify() to check we’re actually accessing an AzuraCast server,\n avoids producing useless files\n- other minor code cleanup, unified error messages\n- re-arrange #EXTINF for better human readability (Name Group Radio? ID Logo)","shortMessageHtmlLink":"v0.15.0"}},{"before":"d270215e2b560724d775b7e8ac97fb9a8693f092","after":"39f541cae73ddbbbcb354ecbefc9f38e920a5e87","ref":"refs/heads/master","pushedAt":"2023-11-06T07:27:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md - typo","shortMessageHtmlLink":"Update README.md - typo"}},{"before":"109c6e13dc41fce1422cf34b0ea5ddff728525aa","after":"d270215e2b560724d775b7e8ac97fb9a8693f092","ref":"refs/heads/master","pushedAt":"2023-11-01T17:19:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"add missing commata","shortMessageHtmlLink":"add missing commata"}},{"before":"eb69593178bb01aa15c482ca3d2eaa70a84bc1da","after":"109c6e13dc41fce1422cf34b0ea5ddff728525aa","ref":"refs/heads/master","pushedAt":"2023-11-01T16:58:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.14.0\n\n- add aggregate M3U per server \".m3u\", allows easier integration\n of ALL stations in programs like Jellyfin, KODI, Hypnotix, etc.\n- add --group option; overrides M3U \"group-title\" from station name\n to something like \"Radio-DE\", for easier integration into other lists,\n or just keeping your stations together.\n- some code cleanup, mainly urljoin(), and more PEP8\n- '/xmltv' server path now configurable. For interoperability, YOU SHOULDN'T.","shortMessageHtmlLink":"v0.14.0"}},{"before":"785140e8a825a0b09d2e7d1dd0e26edab8ede55d","after":"eb69593178bb01aa15c482ca3d2eaa70a84bc1da","ref":"refs/heads/master","pushedAt":"2023-10-31T15:30:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.13.2\n- refactor \"isodate()\" into \"rfc3339_date()\" -- more reliable datetime strings","shortMessageHtmlLink":"v0.13.2"}},{"before":"14fc455b994e7d1bfb5ef4252db518e599a8d551","after":"785140e8a825a0b09d2e7d1dd0e26edab8ede55d","ref":"refs/heads/master","pushedAt":"2023-10-31T01:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"minor corrections in comments","shortMessageHtmlLink":"minor corrections in comments"}},{"before":"e83c1f1d1cec50309ec6a180927240e100a3828f","after":"14fc455b994e7d1bfb5ef4252db518e599a8d551","ref":"refs/heads/master","pushedAt":"2023-10-31T00:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.13.1\n\nAdd functionality to let feed readers know at what times an item (programme)\nand its stream links are valid, and let readers remove old, obsolete feed\nentries by declaring this feed as \"the complete set\":\n\n- add and per-item validity to RSS feed\n This will enhance UX since the reader should remove historic items.\n Validity indicates at what date & time the stream links actually play\n what is described in the item (programme).","shortMessageHtmlLink":"v0.13.1"}},{"before":"397330c593cc7d42e5bc68d49466cf149b8b4b67","after":"e83c1f1d1cec50309ec6a180927240e100a3828f","ref":"refs/heads/master","pushedAt":"2023-10-30T17:55:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.13.0\n- Fix crash for streamer schedule (presenter credits lookup problem in RSS)\n- rework credits lookup & generation code for RSS and EPG","shortMessageHtmlLink":"v0.13.0"}},{"before":"963eda80539a0ee3090f13d8dfb0bba1d6b1906c","after":"397330c593cc7d42e5bc68d49466cf149b8b4b67","ref":"refs/heads/master","pushedAt":"2023-10-30T15:22:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md – add announcements RSS feed","shortMessageHtmlLink":"Update README.md – add announcements RSS feed"}},{"before":"013940b456f76f2cd4b715ef558be579d6009f8c","after":"963eda80539a0ee3090f13d8dfb0bba1d6b1906c","ref":"refs/heads/master","pushedAt":"2023-10-30T13:40:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ce258e64b5924c0f0b9ea8b14437ef56a51ad98b","after":"013940b456f76f2cd4b715ef558be579d6009f8c","ref":"refs/heads/master","pushedAt":"2023-10-30T13:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md – more RSS info, RSS links to this repo","shortMessageHtmlLink":"Update README.md – more RSS info, RSS links to this repo"}},{"before":"d345c859475d7a08449777eb09304053abbc4d1e","after":"ce258e64b5924c0f0b9ea8b14437ef56a51ad98b","ref":"refs/heads/master","pushedAt":"2023-10-30T12:43:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.12.3 – fixes #9, #10\n- Fix #10: occasionally finds the wrong playlist in a schedule if multiple\n playlists have the same name (which IS allowed), AND you were using an API key.\n- Fix #9: display problem in Liferea 1.13.7: It messes up the following text\n if a tag was empty, like

{subtitle}

. Simply adding a blank helps\n and doesn’t conflict with other readers.\n- Added \"No worries...\" to \"Edit this file...\" help text.","shortMessageHtmlLink":"v0.12.3 – fixes #9, #10"}},{"before":"99043dd3c8f324a1c52909d4d97a0107fc9de2f8","after":"d345c859475d7a08449777eb09304053abbc4d1e","ref":"refs/heads/master","pushedAt":"2023-10-30T01:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.12.2\n- an approach to make URLs in the RSS description clickable by turning them\n into HTML anchors. Based on John Gruber’s \"Liberal Regex Pattern for Any URLs\"\n- Some wording changes in the sample texts.\n- add tests/urltest.py to test my new \"linkify_urls()\" function","shortMessageHtmlLink":"v0.12.2"}},{"before":"11c1d0ebc29cd395ffe5ba124088875d6d579014","after":"99043dd3c8f324a1c52909d4d97a0107fc9de2f8","ref":"refs/heads/master","pushedAt":"2023-10-29T22:34:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md\n\nAdd links to Liferea, Thunderbird, Nextcloud","shortMessageHtmlLink":"Update README.md"}},{"before":"0a7d5da1ade11b6920218b33ae020649d696cdc9","after":"11c1d0ebc29cd395ffe5ba124088875d6d579014","ref":"refs/heads/master","pushedAt":"2023-10-29T22:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md\n\nSome cleanup, add link to RSS 2.0 Spec","shortMessageHtmlLink":"Update README.md"}},{"before":"e84bb06612355df1970254194a783373ac442876","after":"0a7d5da1ade11b6920218b33ae020649d696cdc9","ref":"refs/heads/master","pushedAt":"2023-10-29T22:13:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"493673fa6e3d49b2573d056ed34712bad66265e4","after":"e84bb06612355df1970254194a783373ac442876","ref":"refs/heads/master","pushedAt":"2023-10-29T22:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md\n\nAdd Liferea screenshots to RSS section","shortMessageHtmlLink":"Update README.md"}},{"before":"3d0237a5098d17a78dfde817b415dd5080890e20","after":"493673fa6e3d49b2573d056ed34712bad66265e4","ref":"refs/heads/master","pushedAt":"2023-10-29T18:39:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"v0.12.1\n- re-arranged some comments for better readability","shortMessageHtmlLink":"v0.12.1"}},{"before":"bf2b8478a6710c300036fe9d2ebf8d05d140a58d","after":"3d0237a5098d17a78dfde817b415dd5080890e20","ref":"refs/heads/master","pushedAt":"2023-10-29T18:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md – Making `azuracast_xmltv` your own\n\nUpdate variables, add new `rss_feed_description` variables.","shortMessageHtmlLink":"Update README.md – Making azuracast_xmltv your own"}},{"before":"75a96f89f64d4385af23a1178b6314a48e24b503","after":"bf2b8478a6710c300036fe9d2ebf8d05d140a58d","ref":"refs/heads/master","pushedAt":"2023-10-29T18:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"Update README.md – Introduce RSS feeds, plus screenshots","shortMessageHtmlLink":"Update README.md – Introduce RSS feeds, plus screenshots"}},{"before":"2a7ae747ce8100a765561b0e29c071b153bd07c0","after":"75a96f89f64d4385af23a1178b6314a48e24b503","ref":"refs/heads/master","pushedAt":"2023-10-29T17:14:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Moonbase59","name":"Matthias C. Hormann","path":"/Moonbase59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3706922?s=80&v=4"},"commit":{"message":"wording","shortMessageHtmlLink":"wording"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEciUeAAA","startCursor":null,"endCursor":null}},"title":"Activity · Moonbase59/azuracast_xmltv"}