Skip to content

Instantly share code, notes, and snippets.

@Axel-Erfurt
Axel-Erfurt / gtk4_videoplayer.py
Created October 4, 2023 19:20
Play Video using the new Gtk.Video
View gtk4_videoplayer.py
#!/usr/bin/env python3
import sys
import gi
gi.require_version('Gtk', '4.0')
gi.require_version('Gdk', '4.0')
gi.require_version('Adw', '1')
from gi.repository import Gtk, Gdk, Adw, Gio, GLib
CSS = """
@Axel-Erfurt
Axel-Erfurt / pw_meta.py
Created August 23, 2023 17:51
set pipewire buffer and sample rate from systray icon
View pw_meta.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import gi
gi.require_versions({'Gtk': '3.0', 'AyatanaAppIndicator3': '0.1', 'GLib': '2.0'})
from gi.repository import Gtk, GLib
from gi.repository import AyatanaAppIndicator3 as appindicator
from subprocess import check_output
buffer_sizes = [32, 64, 128, 256, 512, 1024, 2048, 4096]
@Axel-Erfurt
Axel-Erfurt / Gtk3_PDF_Viewer.py
Created May 21, 2022 18:56
View PDF in python Gtk3
View Gtk3_PDF_Viewer.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import gi
gi.require_version('EvinceView', '3.0')
gi.require_version('EvinceDocument', '3.0')
gi.require_version('Gtk', '3.0')
gi.require_version('Gdk', '3.0')
from gi.repository import Gtk, Gdk
from gi.repository import EvinceDocument
from gi.repository import EvinceView
@Axel-Erfurt
Axel-Erfurt / PyQt6_PDFViewer.py
Created March 26, 2022 20:33
Show PDF with PyQt6 QWebengineView
View PyQt6_PDFViewer.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from PyQt6.QtCore import QUrl
from PyQt6.QtWidgets import QApplication, QMainWindow, QWidget
from PyQt6.QtWebEngineWidgets import QWebEngineView #, QWebEngineSettings
from os import path
class MainWindow(QMainWindow):
def __init__(self):
View hypnotix.m3u
#EXTM3U
#EXTINF:-1 tvg-name="Canal 26" tvg-logo="https://i.imgur.com/xDjOUuz.png" group-title="Argentina",Canal 26
https://live-edge01.telecentro.net.ar/live/smil:c26.smil/playlist.m3u8
#EXTINF:-1 tvg-name="LN+ Ⓨ" tvg-logo="https://i.imgur.com/vJYzGt1.png" group-title="Argentina",LN+ Ⓨ
https://youtu.be/ns8-5XKA0Ww
#EXTINF:-1 tvg-name="ABC" tvg-logo="https://i.imgur.com/5CVl5EF.png" group-title="Australia",ABC
https://c.mjh.nz/101002210221/
#EXTINF:-1 tvg-name="TVSN" tvg-logo="https://i.imgur.com/p3QCBOo.png" group-title="Australia",TVSN
https://tvsn-i.akamaihd.net/hls/live/261837/tvsn/tvsn_750.m3u8
#EXTINF:-1 tvg-name="ABC Me" tvg-logo="https://i.imgur.com/gBh54wY.png" group-title="Australia",ABC Me
View olympia.m3u
#EXTM3U
#EXTINF:1,NDR Olympia 1
https://ndrspezial-lh.akamaihd.net/i/spezial_1@430235/master.m3u8
#EXTINF:2,NDR Olympia 2
https://ndrspezial-lh.akamaihd.net/i/spezial_2@430236/master.m3u8
#EXTINF:3,NDR Olympia 3
https://ndrspezial-lh.akamaihd.net/i/spezial_3@430237/master.m3u8
#EXTINF:4,NDR Olympia 4
https://ndrspezial-lh.akamaihd.net/i/spezial_4@430238/master.m3u8
#EXTINF:5,NDR Olympia 5
View wilsberg.m3u
#EXTM3U
#EXTINF:0,Aus heiterem Himmel - Der Samstagskrimi [ZDF]
https://rodlzdf-a.akamaihd.net/none/zdf/21/05/210522_2015_sendung_wil/3/210522_2015_sendung_wil_a1a2_2360k_p35v15.mp4
#EXTINF:0,Überwachen und belohnen - Der Samstagskrimi [ZDF]
https://rodlzdf-a.akamaihd.net/none/zdf/21/02/210220_2015_sendung_wil/2/210220_2015_sendung_wil_a1a2_2360k_p35v15.mp4
#EXTINF:0,Wilsberg - Unser tägliches Brot - Der Samstagskrimi [ZDF]
https://rodlzdf-a.akamaihd.net/none/zdf/21/01/210102_2015_sendung_wil/3/210102_2015_sendung_wil_a1a2_2360k_p35v15.mp4
#EXTINF:0,Alles Lüge - Der Samstagskrimi [ZDF]
https://rodlzdf-a.akamaihd.net/none/zdf/20/11/201128_2015_sendung_wil/4/201128_2015_sendung_wil_a1a2_2360k_p35v15.mp4
#EXTINF:0,Vaterfreuden - Der Samstagskrimi [ZDF]
@Axel-Erfurt
Axel-Erfurt / PlutoTV_aktuell.m3u
Last active November 20, 2023 19:28
Pluto TV german Channels
View PlutoTV_aktuell.m3u
#EXTM3U
#EXTINF:-1 tvg-name="Kids" group-title="Kids" tvg-logo="http://images.pluto.tv/channels/5ad9b648e738977e2c312131/solidLogoPNG.png" tvg-id="",Kids
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5ad9b648e738977e2c312131/master.m3u8?deviceType=unknown&deviceMake=unknown&deviceModel=unknown&deviceVersion=unknown&appVersion=unknown&deviceLat=90&deviceLon=0&deviceDNT=TARGETOPT&deviceId=PSID&advertisingId=PSID&us_privacy=1YNY&profileLimit=&profileFloor=&embedPartner=
#EXTINF:-1 tvg-name="Animals+" group-title="Samsung" tvg-logo="http://images.pluto.tv/channels/5ad9b6f57ef2767e1846e59f/solidLogoPNG.png" tvg-id="",Animals+
https://service-stitcher.clusters.pluto.tv/v1/stitch/embed/hls/channel/5ad9b6f57ef2767e1846e59f/master.m3u8?deviceType=unknown&deviceMake=unknown&deviceModel=unknown&deviceVersion=unknown&appVersion=unknown&deviceLat=90&deviceLon=0&deviceDNT=TARGETOPT&deviceId=PSID&advertisingId=PSID&us_privacy=1YNY&profileLimit=&profileFloor=&embedPartner=
#EXTINF:-1 tvg-name="Scienc
View myTVList.m3u
#EXTM3U
#EXTINF:-1,Das Erste
https://mcdn.daserste.de/daserste/de/master.m3u8
#EXTINF:-1,ZDF
http://zdf-hls-15.akamaized.net/hls/live/2016498/de/high/master.m3u8
#EXTINF:-1,ZDF SD
http://zdf-hls-15.akamaized.net/hls/live/2016498/de/low/master.m3u8
#EXTINF:-1,ZDF neo
http://zdf-hls-16.akamaized.net/hls/live/2016499/de/high/master.m3u8
#EXTINF:-1,ZDF neo SD
@Axel-Erfurt
Axel-Erfurt / audioplayer
Created October 18, 2021 21:33
PyQt5 Audio Player
View audioplayer
#!/usr/bin/python3
from PyQt5.QtCore import (pyqtSignal, QAbstractItemModel,
QFileInfo, QModelIndex, Qt, QTime, QUrl, QSettings)
from PyQt5.QtGui import QIcon
from PyQt5.QtMultimedia import (QMediaContent, QMediaMetaData, QMediaPlayer, QMediaPlaylist)
from PyQt5.QtWidgets import (QApplication, QFileDialog,
QHBoxLayout, QLabel, QListView, QMessageBox, QPushButton,
QSlider, QStyle, QToolButton, QVBoxLayout, QWidget, QStatusBar)
import os