{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"IPTV M3U Bot","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB40lEQVQoz3WRS4/TMBRG50dM27R27NhOHNtx2rycOE5aZoAp5SGBhs4GIbFDCLHgsUBsQOKXo6SotAikI8tXukf3fvaFH5ZHICupMGlmdWaZMDxpYt1EqqbSMGH8sAx4BU/6L443HFUTlL2+2/34tH/35tmr/e7z2xffP7789uF2//zm55e7r+9va9t7QY6iExmNHCYLXTNpQmVF2oplm5u+rNdJ5qpmXdUdkway88mQlZAWmBsiGsRrHDdUOSodVS4QLY5bKh2O7YJVODJBXKOo8sNikGFYhnHDEgu5RbxF3CHuAtET2RO5HlBrInuq1oHosOiCuBvbWhTVg0zCKtTWH+rWjyyKGibdglQHADWAmgWpPJyfUAA6rj0nBVVXSX6tVve47mXWLaueSuPz0kPLCVATkEyAmsLkD0AtSDZmpoXPnbX9k+3Vo5sHu+3Dp4+3RXON1WaIGmRznE2hPgMkv2VAM6lbIjoYGqwcEi1WLlCOSAdIPvPTv82jPHw6y9OsifQmVJana8RNpA2NK8zKGfyXeTaZZHOUXoJkCvUYL5mOXAI1XIaQ/5Ojao5XE6inh/X8dOan3nAuPbTycOah1Wwsz/Y/Th7e7ATM2zDp/bBBcUv1BkUWx47p+zh28LzzFyU+foblitpFAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/0e037372dff851ef70ee2ff1779d1575/d2194/iptv_m3u_bot.png","srcSet":"/static/0e037372dff851ef70ee2ff1779d1575/cebcc/iptv_m3u_bot.png 175w,\n/static/0e037372dff851ef70ee2ff1779d1575/272cf/iptv_m3u_bot.png 350w,\n/static/0e037372dff851ef70ee2ff1779d1575/d2194/iptv_m3u_bot.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/0e037372dff851ef70ee2ff1779d1575/9aa63/iptv_m3u_bot.avif 175w,\n/static/0e037372dff851ef70ee2ff1779d1575/e6db6/iptv_m3u_bot.avif 350w,\n/static/0e037372dff851ef70ee2ff1779d1575/f47db/iptv_m3u_bot.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/0e037372dff851ef70ee2ff1779d1575/240e7/iptv_m3u_bot.webp 175w,\n/static/0e037372dff851ef70ee2ff1779d1575/faefe/iptv_m3u_bot.webp 350w,\n/static/0e037372dff851ef70ee2ff1779d1575/d5dc4/iptv_m3u_bot.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":438}}},"tech":["Python","VS Code","Copilot","m3u"],"github":"https://github.com/ashik4u/iptv-m3u-bot","external":"https://github.com/ashik4u/iptv-m3u-bot","cta":null},"html":"<p>This bot fetches multiple IPTV M3U playlists, checks each video stream for availability, and combines all working streams into a single .m3u file.</p>"}},{"node":{"frontmatter":{"title":"Clipboard Rewriter GenAI","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRElEQVQoz12S2WsUQRDG91XEbPaYo6fv6e65r+25dmc3sxsxSIwmCqI+KJEYAz4I5v9/kclEQeHHV01RVV/R1ATLcgS6Ollt1ptdttqU9TZKmzRvymrdrru0aJNiXbc7XXUyrJF4bJmMgajSZqvzl8/v765+3lz++n51d/3u5vrDzfX7H7cfv325+vrp/Pbzxf3dW111DtdE/WlGskRCY6mHkaqmXgNFSZNTpt/Q1QUuXpPwBEsNRYlkNVaOTKAog2DjrzqoOurtWNBTv+fhXsYHNzrhwVbGvYgPLOhHiLfDavug6wmWFaA5oKlNUgNFCydcwmgO/DkIANPYbSyWzly6EGzG6THFgzLyDEGLJcPaNkm5V0GxIqLkfgVYMjXokUG9qGnaUx7mICekEki7uBJwxRceeAKPTR4MzhZOTJy4XhqnOWT5EnhHS3JschMlDm8N7M2UPfecmQIzaU+Z+RTOn9KF5YaDM6C5QXTbbs7PTmxWApotHX/pBIDmyK0NHM8oM4WcU3eK6ByzOWZTRIe1kdDIrZLi4MW9gWrhd5k+ENk6rA6zfZj1Dm+p3BTlCxlsTVhIv0vyvTN45I/ONskfNLNJZpHcwqmJUosMeQunFslMlBJ/G5av/PyMhXskOyjq8cMyA0YGjE0UG3DAhOMjeszDeAF86u/i+tLLz6jfI7VDsnk4EqGh+x8lUQ1WDVEtVi2WNZItdLVNU0AzhxeQF8jVk7+3/Q+qlvGWBWsWdDzqqN+J5JQFHVEVURVWFZYDvwHVI3uP49NRegAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/a35fa19a4f8d5feda0ee9e641eb9ec66/d2194/clipboard_rewriter.png","srcSet":"/static/a35fa19a4f8d5feda0ee9e641eb9ec66/cebcc/clipboard_rewriter.png 175w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/272cf/clipboard_rewriter.png 350w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/d2194/clipboard_rewriter.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/a35fa19a4f8d5feda0ee9e641eb9ec66/9aa63/clipboard_rewriter.avif 175w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/e6db6/clipboard_rewriter.avif 350w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/f47db/clipboard_rewriter.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/a35fa19a4f8d5feda0ee9e641eb9ec66/240e7/clipboard_rewriter.webp 175w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/faefe/clipboard_rewriter.webp 350w,\n/static/a35fa19a4f8d5feda0ee9e641eb9ec66/d5dc4/clipboard_rewriter.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":438}}},"tech":["Python","GenAI","Gemini","Windows","Github"],"github":"https://github.com/ashik4u/clipboard-rewriter-genai","external":null,"cta":"https://blog.flixacct.club/2026/03/turn-every-copy-paste-into-clean.html"},"html":"<p>A web app for visualizing personalized Spotify data. View your top artists, top tracks, recently played tracks, and detailed audio information about each track. Create and save new playlists of recommended tracks based on your existing playlists and more.</p>"}},{"node":{"frontmatter":{"title":"MPV SIngle Instance","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVQoz22QWU8UURBG53V6bte9dfelF3q27p5FYHBIJMxAwpPBGHzBgEgiJqIQjW8Ef4C/W3sGJRqSk3qp76QqXytmWprMJb28WztfaNsAaIA5rhIuU2U2YmakyQmVMdNrmgCaVpvgbGdxf/fz49X3k9dny+XLmy93Hy6/3X7+cXt9f7B8dXnx9eL80+X7m3fn16enV8fHbyfTeZtwym0L0KD0aT40Lkfplc0H/edb06PF3ptno8PuxnxcLepyt+iNq9F2bzDNu5Wy+fp4a/Wh6cSSgALmORaCDVOxH/h+rg4Lc5TIPYQehazdERERHSIJ/fM2oFE4yNxOarc0VlaNEzPL2KKQB9v9kwReZLgfzMyqieF15rYzOxPYfZQZhiBqx0uOhRKllnUQ80Tsbuhl4PMgdrSslCgFL7yoHC8pc48yoKFoaTOdFD0lSsWHWpRebWo+VHy4MrvQZBoA9T/yXyhahqnXo8xvWlFJWghWIE//iz3IjOUaNyVOJI45qzmtWFw6VXOVxUxT6oGEmLiGyALxKxww28iUhtSOrRwo1TeuT2mII9dpGwALXFNIM7+VhanXpdeVxIJB0mlboG4te2NGiAUlQYsudDyJLIks0Ac5mEmwI69rb2ognkSORK7ZNjLzSLOYWAqego+JXbFea8oCxAmnucSBkrXRtVZjBkVMnyrsoTbutKqNmkg5oNw+mfkt/wKy9FULA5NkXgAAAABJRU5ErkJggg=="},"images":{"fallback":{"src":"/static/f9023d54029207dc19b1b7885f1bfe64/d2194/mpv_single_instance.png","srcSet":"/static/f9023d54029207dc19b1b7885f1bfe64/cebcc/mpv_single_instance.png 175w,\n/static/f9023d54029207dc19b1b7885f1bfe64/272cf/mpv_single_instance.png 350w,\n/static/f9023d54029207dc19b1b7885f1bfe64/d2194/mpv_single_instance.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/f9023d54029207dc19b1b7885f1bfe64/9aa63/mpv_single_instance.avif 175w,\n/static/f9023d54029207dc19b1b7885f1bfe64/e6db6/mpv_single_instance.avif 350w,\n/static/f9023d54029207dc19b1b7885f1bfe64/f47db/mpv_single_instance.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/f9023d54029207dc19b1b7885f1bfe64/240e7/mpv_single_instance.webp 175w,\n/static/f9023d54029207dc19b1b7885f1bfe64/faefe/mpv_single_instance.webp 350w,\n/static/f9023d54029207dc19b1b7885f1bfe64/d5dc4/mpv_single_instance.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":438}}},"tech":["Lua","MPV","Video Player","Github"],"github":"https://github.com/ashik4u/MPV-Single-Instance","external":"https://mpv.io/","cta":null},"html":"<p>This repo contains a Lua script for MPV that forces all secondary MPV launches to send the file to the main MPV window instead of opening multiple players.</p>"}}]}}}