Metadata bilgisini oynatıcıya aktarmak için proxy kullanımı | LG-WebOS-SSIPTV-user agent-headers-origin-referrer

someone1

Üye
Katılım
10 Şubat 2025
Konular
6
Mesajlar
125
Tepkime puanı
120
Şehir
Aksaray
Metadata: user-agent, headers, referer.

Aşağıda yazdıklarım uzmanlık alanım değil, amatörce uğraşıp sonuuç aldığım bir olayı paylaşıyorum. Herkes bu yazının geliştirilmesine hataların düzeltilmesine katkıda bulunabilir.

Bunu nasıl kurduğumu anlatacağım.
Kod:
https://hub.docker.com/r/dtankdemp/m3u-playlist-proxy
___________________________________________________________________________________________________________________________________




Bazı m3u playlistlerde böyle bilgiler olur. Ben referer sitesinden geliyorum user-agent tarayıcısı üzerinden bu işlemi gerçekleştiriyorum benzeri bir şeyler söylemiş oluruz bağlantı kurduğumuz URL'ye. URL de sen geç, sen adamsın der, akışa müsade eder.

VLC, Kodi, Tivimate listeleri görmüşsünüzdür. Aynı akışı açmak için farklı yöntemler(söz dizimi) kullanırlar. VLC #EXTVLCOP ile yapar, bir başkası tek satırda `[akış-url] | [refer] [abc.def] | [origin]...` , biri tırnak içine alır öbürü almaz vs... Uygulamanın anlayacağı dile çevirir.

Biz de bu işi proxy kullanarak yapacağız.

Kod:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8

Bu satırlar sunucudan tek bir URL olarak dönecek ve bu URL bu bilgileri içermiş olacak.
___________________________________________________________________________________________________________________________________



AMAÇ: Neden böyle bir şey yapıyoruz?

Benim amacım LG Webos kullandığım için fazla uygulama seçeneğim yok. SS-IPTV esnek bir yazılım değil, modern de değil. Playlistlerde ya da ayarlarında Metadata desteği yok. Geliştiricisi kendi forumunda "Bu iş server tarafında halledilmesi gereken bir iş, oynatıcı ile alakası yok" benzeri bir şey yazmış seneler önce. Ben de hak verdim kendim çözeyim bu işi dedim.

Kişisel amacım buydu, başka kullanım alanları da vardır. Aklımıza geldikçe yazarız.
___________________________________________________________________________________________________________________________________






m3u-playlist-proxy Docker kurulumu


Docker ile hiç işim olmamıştı şimdiye kadar, Qwen2.5-Max (yapay zeka chat) e sordum, sana VPS çözümü lazım dedi.



üzerinden üyelik oluşturdum



Şablon seçimi soruyor: Web Service



Docker image: dtankdemp/m3u-playlist-proxy



Dosyaları sunucuya çekiyor, işlemler yapıyor.. hazır.



Burada port konusuna çok takılmıştım ben, portu napacağız diye, gerek yokmuş, otomatik 4123 portu ayarlıyor. GPT beni yanıltmıştı o webe çıkan port değil bak böyle çalışmaz vs diye, çalışıyor yani.



Kod:
https://m3u-playlist-proxy-*******.onrender.com/#



Bu tür bir adres oluşturmuş olduk. bu adresi açtığımızda şöyle bir sayfanın sizi karşılaması beklenir;




Img1



Bu sayfaya metadata içeren url veriyoruz, Generate Playlist Url butonuna basıyoruz, o da bize kullanacağımız url'yi veriyor.
___________________________________________________________________________________________________________________________________



"More Info": bu kısım dtankdempse'nin verdiği nitelikli bilgi.


Markdown (GitHub flavored):
Adding Playlist URL(s)
When adding multiple playlist URLs, separate them with a comma. This will merge all playlists into a single combined list. If multiple EPGs are defined in the playlists using the url-tvg tag, they will also be merged into a single EPG file.

Example:
http://example.com/playlist1.m3u8,http://example.com/playlist2.m3u8,http://example.com/playlist3.m3u8
    
The example above will merge three playlists into a single playlist.

Merge EPGs
When checked, this option combines EPG sources (specified by tvg-url) into a single EPG file if more than one playlist is used. If only one playlist is used, the tvg-url will remain untouched. This provides a consolidated channel guide across merged playlists. Leaving this unchecked removes all tvg-url tags when multiple sources are detected, helping to reduce bandwidth usage. This is especially useful on free-tier services like Vercel.

Select Groups
The Select Groups can be used to filter out channels from the playlist based on the group titles. First click on the Choose Groups button to fetch the playlist, the grpups will then be listed. Check the box next to each group you want to include in the playlist; any unchecked boxes will be excluded from the playlist.

Headers in the Playlist
If specific headers for applications like VLC, TiviMate, or Kodi are included within the playlist, MPP will use those headers to proxy the individual streams. This means the headers embedded in the playlist itself will be utilized directly when accessing a particular stream.

Headers in the Header Fields
If no headers are present within the playlist for a given stream, MPP will fall back to using the headers specified in the "Header Name / Value" fields of the form. This allows for a default set of headers to be used when the playlist lacks specific instructions.

No Headers Set
If neither the playlist nor the "Header Name / Value" fields provide any headers, the streams will be accessed without any headers, essentially passing through unmodified, which means they won't be explicitly proxied by MPP.

Priority System for Headers
Overall, MPP outlines a priority system for using headers:

Headers embedded in the playlist.
Headers provided via form input.
No headers at all.
Supported Formats
The following are supported formats for specifying headers within a playlist:

Format Example 1:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
    
Format Example 2:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
    
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
    
Format Example 4:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8
___________________________________________________________________________________________________________________________________



DAHA İLERİSİ İÇİN: Bu bir yaptım oldu işi. Denedim çalışıyor. Render ideal çözüm olmayabilir, günlük kullanımda test etmediğim için sunucunun belli bir süre kullanılmadığında uykuya geçmesi sorun yaratıyor mu vs bilmiyorum. Daha iyi alternatifleri olabilir. Bu işi başka bir sunucuda, yerel sunucuda çalıştırmak isteyen olabilir. Sinetech'in de bu ara sunucuları yavaş ama :D Burada hazır bir site-sunucu varken ona böyle bir şey eklense çok güzel olur. O şurda çalışıyor, şuna başka playlist vs yorucu.

dtankdempse'ye sonsuz teşekkürler.
 
Son düzenleme:
Tivimate, Kodi vs.. bu tür metadata içeren playlistler paylaşırsanız güzel olur, denerim. Şu an 1 playlistle denedim sadece.
 
tesekkurler.
abi inanilmaz berrak yazmissin ama ben anlamadim bunun ne oldugunu. muhtemelen sorun bende >:/

rica etsem:
> bunun ne oldugunu bilal'e anlatir gibi anlatir misin?
> dtankdempse'yi gordugumden soruyorum: daddylive'la m3u ile mi ilgili :p
> bu standart box kullanicilarindan ziyade ileri duzey yazilim meraklisi arkadaslara ozel bir konu mu? oyleyse ben konuyu dagitmiim.
 
tesekkurler.
abi inanilmaz berrak yazmissin ama ben anlamadim bunun ne oldugunu. muhtemelen sorun bende >:/

rica etsem:
> bunun ne oldugunu bilal'e anlatir gibi anlatir misin?
> dtankdempse'yi gordugumden soruyorum: daddylive'la m3u ile mi ilgili :p
> bu standart box kullanicilarindan ziyade ileri duzey yazilim meraklisi arkadaslara ozel bir konu mu? oyleyse ben konuyu dagitmiim.
Yok yahu berrak değil zaten yazı :D Anlatıcam
 
@nedirne Kekik'in listesini ele alalım.
Kod:
https://raw.githubusercontent.com/keyiflerolsun/IPTV_YenirMi/refs/heads/main/Kanallar/KekikAkademi.m3u
Bu liste VLC için düzenlenmiş.
Kod:
# * » TRT « * #
#EXTINF:-1 tvg-name="Meclis TV" tvg-language="Turkish" tvg-country="TR" tvg-id="TBMM" tvg-logo="https://seeklogo.com/images/T/tbmm-logo-9FB0F2818C-seeklogo.com.png" group-title="TRT",Meclis TV
https://meclistv-live.ercdn.net/meclistv/meclistv_720p.m3u8
Bu meclis tv akışı, son satırdaki url'yi nereye koysan çalışır.

Kod:
#EXTINF:-1 tvg-name="NBA TV" tvg-language="English" tvg-country="USA" tvg-id="Spor_NBATV" tvg-logo="https://upload.wikimedia.org/wikipedia/tr/8/89/Nbatv.png" group-title="Spor",NBA TV
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5)
#EXTVLCOPT:http-referrer=https://trgoals1212.xyz/
https://j0.b4c8d3e9f1a2b7c5d80.cfd/yayinnbatv.m3u8

Bu da aynı listeden başka bir kanal. Burada son satırdaki url'yi oynatamazsın. Üstteki 2 satırdaki bilgilere ihtiyaç var. Bunu da farklı oynatıcılar farklı biçimlerde işliyor.

ilk yazdığım kekik m3u url'sini ss ip tv açamıyordu. resimdeki yere url'yi yapıştırdım, o da bana şuna şablonda bir adres türetti;
h ttps://m3u-playlist-proxy-*****.onrender.com/playlist?url= kekik m3u url
bunu ssiptv ye girince şıkır şıkır oynuyor :D

Sistemin iş yaptığı kanal türleri de şöyle:
Kod:
Format Example 1:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
    
Format Example 2:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
    
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
    
Format Example 4:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8

Anlamadığın yer olursa söyle yine. Daddy listeleri ile dolaylı yoldan bağlantılı çünkü daddy listelerindeki kanalların hepsi nbatv örneğindeki gibi. Ama liste VLC için düzenlenmiştir ve sen de zaten sadece vlc ile izleyeceksen böyle bir şeye hiç ihtiyacın yok.

Yukarıdaki formatlardan birine sahip bir kanal bir oynatıcıda oynayıp başka oynatıcıda oynamıyorsa, bunu çözmek için daha geniş bir kullanıma sahip bir araç diyebiliriz genel olarak.
 
Anladigim kadari ile m3u8 leri oynatmak icin proxylemek istiyorsun demi
 
tesekkurler. halihazirda soz gelimi tivimate ile calisiyorsa bu durumda bunu kullanmamiza luzum da yok oyleyse. bu sorun daha cok webos/tizen muhabbetine mi ozgu?

bir de sanirim garanti olsun diye listedeki tum kanallara bu yeni adres olayini da yapabiliriz ki oynatiyor mu/oynatacak mi sorununu da bastan cozmus oluruz boylece.
 
@nedirne Aynen, dediğin gibi. Ben LG kullandığım için fazla uygulama çeşidi yok. PC de VLC ile çalışan playlist SSIPTV de oynamıyordu. Bunun için denedim çalıştı. Böyle bir dert yoksa, gerek de yok
 
Metadata: user-agent, headers, referer.

Aşağıda yazdıklarım uzmanlık alanım değil, amatörce uğraşıp sonuuç aldığım bir olayı paylaşıyorum. Herkes bu yazının geliştirilmesine hataların düzeltilmesine katkıda bulunabilir.

Bunu nasıl kurduğumu anlatacağım.
Kod:
https://hub.docker.com/r/dtankdemp/m3u-playlist-proxy
___________________________________________________________________________________________________________________________________




Bazı m3u playlistlerde böyle bilgiler olur. Ben referer sitesinden geliyorum user-agent tarayıcısı üzerinden bu işlemi gerçekleştiriyorum benzeri bir şeyler söylemiş oluruz bağlantı kurduğumuz URL'ye. URL de sen geç, sen adamsın der, akışa müsade eder.

VLC, Kodi, Tivimate listeleri görmüşsünüzdür. Aynı akışı açmak için farklı yöntemler(söz dizimi) kullanırlar. VLC #EXTVLCOP ile yapar, bir başkası tek satırda `[akış-url] | [refer] [abc.def] | [origin]...` , biri tırnak içine alır öbürü almaz vs... Uygulamanın anlayacağı dile çevirir.

Biz de bu işi proxy kullanarak yapacağız.

Kod:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8

Bu satırlar sunucudan tek bir URL olarak dönecek ve bu URL bu bilgileri içermiş olacak.
___________________________________________________________________________________________________________________________________



AMAÇ: Neden böyle bir şey yapıyoruz?

Benim amacım LG Webos kullandığım için fazla uygulama seçeneğim yok. SS-IPTV esnek bir yazılım değil, modern de değil. Playlistlerde ya da ayarlarında Metadata desteği yok. Geliştiricisi kendi forumunda "Bu iş server tarafında halledilmesi gereken bir iş, oynatıcı ile alakası yok" benzeri bir şey yazmış seneler önce. Ben de hak verdim kendim çözeyim bu işi dedim.

Kişisel amacım buydu, başka kullanım alanları da vardır. Aklımıza geldikçe yazarız.
___________________________________________________________________________________________________________________________________






m3u-playlist-proxy Docker kurulumu


Docker ile hiç işim olmamıştı şimdiye kadar, Qwen2.5-Max (yapay zeka chat) e sordum, sana VPS çözümü lazım dedi.



üzerinden üyelik oluşturdum



Şablon seçimi soruyor: Web Service



Docker image: dtankdemp/m3u-playlist-proxy



Dosyaları sunucuya çekiyor, işlemler yapıyor.. hazır.



Burada port konusuna çok takılmıştım ben, portu napacağız diye, gerek yokmuş, otomatik 4123 portu ayarlıyor. GPT beni yanıltmıştı o webe çıkan port değil bak böyle çalışmaz vs diye, çalışıyor yani.



Kod:
https://m3u-playlist-proxy-*******.onrender.com/#



Bu tür bir adres oluşturmuş olduk. bu adresi açtığımızda şöyle bir sayfanın sizi karşılaması beklenir;




Ekli dosyayı görüntüle 5286



Bu sayfaya metadata içeren url veriyoruz, Generate Playlist Url butonuna basıyoruz, o da bize kullanacağımız url'yi veriyor.
___________________________________________________________________________________________________________________________________



"More Info": bu kısım dtankdempse'nin verdiği nitelikli bilgi.


Markdown (GitHub flavored):
Adding Playlist URL(s)
When adding multiple playlist URLs, separate them with a comma. This will merge all playlists into a single combined list. If multiple EPGs are defined in the playlists using the url-tvg tag, they will also be merged into a single EPG file.

Example:
http://example.com/playlist1.m3u8,http://example.com/playlist2.m3u8,http://example.com/playlist3.m3u8
   
The example above will merge three playlists into a single playlist.

Merge EPGs
When checked, this option combines EPG sources (specified by tvg-url) into a single EPG file if more than one playlist is used. If only one playlist is used, the tvg-url will remain untouched. This provides a consolidated channel guide across merged playlists. Leaving this unchecked removes all tvg-url tags when multiple sources are detected, helping to reduce bandwidth usage. This is especially useful on free-tier services like Vercel.

Select Groups
The Select Groups can be used to filter out channels from the playlist based on the group titles. First click on the Choose Groups button to fetch the playlist, the grpups will then be listed. Check the box next to each group you want to include in the playlist; any unchecked boxes will be excluded from the playlist.

Headers in the Playlist
If specific headers for applications like VLC, TiviMate, or Kodi are included within the playlist, MPP will use those headers to proxy the individual streams. This means the headers embedded in the playlist itself will be utilized directly when accessing a particular stream.

Headers in the Header Fields
If no headers are present within the playlist for a given stream, MPP will fall back to using the headers specified in the "Header Name / Value" fields of the form. This allows for a default set of headers to be used when the playlist lacks specific instructions.

No Headers Set
If neither the playlist nor the "Header Name / Value" fields provide any headers, the streams will be accessed without any headers, essentially passing through unmodified, which means they won't be explicitly proxied by MPP.

Priority System for Headers
Overall, MPP outlines a priority system for using headers:

Headers embedded in the playlist.
Headers provided via form input.
No headers at all.
Supported Formats
The following are supported formats for specifying headers within a playlist:

Format Example 1:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
   
Format Example 2:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
   
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
   
Format Example 4:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8
___________________________________________________________________________________________________________________________________



DAHA İLERİSİ İÇİN: Bu bir yaptım oldu işi. Denedim çalışıyor. Render ideal çözüm olmayabilir, günlük kullanımda test etmediğim için sunucunun belli bir süre kullanılmadığında uykuya geçmesi sorun yaratıyor mu vs bilmiyorum. Daha iyi alternatifleri olabilir. Bu işi başka bir sunucuda, yerel sunucuda çalıştırmak isteyen olabilir. Sinetech'in de bu ara sunucuları yavaş ama :D Burada hazır bir site-sunucu varken ona böyle bir şey eklense çok güzel olur. O şurda çalışıyor, şuna başka playlist vs yorucu.

dtankdempse'ye sonsuz teşekkürler.
Güzel paylaşım eline sağlık. Ben asla bununla uğraşamam. Bundan sonra SSİPTV kullananları sana yönlendiririz. Forum'un" SSİPTV Sorumlusu" olarak.:)
 
Eski usul deneyip, şu altta verdiğim adresten" WebOs ve Tizen" için bulunan User-agent'leri kullansaydık olmazdı değil mi?

Ayrıca konu başlığına şu tag'leri eklersen daha iyi olurdu: konunun rahat bulunması açısından;
LG-WebOS-SSIPTV-user agent-headers-origin-referrer
 
Güzel paylaşım eline sağlık. Ben asla bununla uğraşamam. Bundan sonra SSİPTV kullananları sana yönlendiririz. Forum'un" SSİPTV Sorumlusu" olarak.:)

Gurur duyarım :D Aslında çok uğraştırıcı bir şey değil. Ben uzattım.


Eski usul deneyip, şu altta verdiğim adresten" WebOs ve Tizen" için bulunan User-agent'leri kullansaydık olmazdı değil mi?
Çok guzel bir şeye değinmişsin. LG Webos TV'lerde hiçbir uygulama user-agent değişikliği yapamaz, bu mumkun değil. Webos tarafından kısıtlanmış bir şey. SS-iPTV nin burada hiç suçu yok yani. Ben de bu işi sunucu tarafında çozuyorum proxy ile. Aslında sadece ss-iptv değil, vlc vs de header gibi bilgileri algılamakta sorun yaşıyor. Genel olarak problemli bir konu.
 
Proxy değil de, proxy uğraştırıcı. Dizilimi şu şekilde yaparsak SSİPTV açar mı? (n)
Kod:
Format Example 1:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
   
Format Example 2:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
   
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
 
@Thanos Açamaz, hatta lg webos tv'deki hiçbir uygulama açamaz kendi içinde bunu proxy'lendirmiyorsa duz haliyle mumkun değil. Header vs bilgileri reddeder, duz şekilde açmaya çalişir.

Proxy uğraştırıcı değil bence. htt...x.x.x.-render.. adresi var sabit, bunun sonuna playlist url'sini koyuyorum, hepsi bu. Player benim verdiğim user-agent header bilgilerini anladı mı anlamadı mı derdi ortadan kalkıyor. Yarın deneriz sana, geç oldu şimdi :)
 
Yok be, ben sadece öğrenmek için sordum. Bende ne LG var, ne de SSİPTV. Tamamen birilerine yardım amaçlı.
Bu yararlı bilgiler için tekrardan teşekkür ederim.
 
Yok be, ben sadece öğrenmek için sordum. Bende ne LG var, ne de SSİPTV. Tamamen birilerine yardım amaçlı.
Bu yararlı bilgiler için tekrardan teşekkür ederim.
Teşekkurler, sen de sağol. Paylaşmazdım normalde çok bilmediğim bişey olduğu için, senin gazınla paylaştık bakalım. Henuz kimsenin işine yaramadı ama olsun, ilerde bir kaç kişi bana minnettar olacak bu paylaşım için. :D iyi geceler hocam
 
Sana da, sağ ol.
Yarar, emin ol. Geçen biri sormuştu; yardım amaçlı cevap yazdım ama geri dönmedi.
Dönerse burya yönlendiririm.
 
Metadata: user-agent, headers, referer.

Aşağıda yazdıklarım uzmanlık alanım değil, amatörce uğraşıp sonuuç aldığım bir olayı paylaşıyorum. Herkes bu yazının geliştirilmesine hataların düzeltilmesine katkıda bulunabilir.

Bunu nasıl kurduğumu anlatacağım.
Kod:
https://hub.docker.com/r/dtankdemp/m3u-playlist-proxy
___________________________________________________________________________________________________________________________________




Bazı m3u playlistlerde böyle bilgiler olur. Ben referer sitesinden geliyorum user-agent tarayıcısı üzerinden bu işlemi gerçekleştiriyorum benzeri bir şeyler söylemiş oluruz bağlantı kurduğumuz URL'ye. URL de sen geç, sen adamsın der, akışa müsade eder.

VLC, Kodi, Tivimate listeleri görmüşsünüzdür. Aynı akışı açmak için farklı yöntemler(söz dizimi) kullanırlar. VLC #EXTVLCOP ile yapar, bir başkası tek satırda `[akış-url] | [refer] [abc.def] | [origin]...` , biri tırnak içine alır öbürü almaz vs... Uygulamanın anlayacağı dile çevirir.

Biz de bu işi proxy kullanarak yapacağız.

Kod:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8

Bu satırlar sunucudan tek bir URL olarak dönecek ve bu URL bu bilgileri içermiş olacak.
___________________________________________________________________________________________________________________________________



AMAÇ: Neden böyle bir şey yapıyoruz?

Benim amacım LG Webos kullandığım için fazla uygulama seçeneğim yok. SS-IPTV esnek bir yazılım değil, modern de değil. Playlistlerde ya da ayarlarında Metadata desteği yok. Geliştiricisi kendi forumunda "Bu iş server tarafında halledilmesi gereken bir iş, oynatıcı ile alakası yok" benzeri bir şey yazmış seneler önce. Ben de hak verdim kendim çözeyim bu işi dedim.

Kişisel amacım buydu, başka kullanım alanları da vardır. Aklımıza geldikçe yazarız.
___________________________________________________________________________________________________________________________________






m3u-playlist-proxy Docker kurulumu


Docker ile hiç işim olmamıştı şimdiye kadar, Qwen2.5-Max (yapay zeka chat) e sordum, sana VPS çözümü lazım dedi.



üzerinden üyelik oluşturdum



Şablon seçimi soruyor: Web Service



Docker image: dtankdemp/m3u-playlist-proxy



Dosyaları sunucuya çekiyor, işlemler yapıyor.. hazır.



Burada port konusuna çok takılmıştım ben, portu napacağız diye, gerek yokmuş, otomatik 4123 portu ayarlıyor. GPT beni yanıltmıştı o webe çıkan port değil bak böyle çalışmaz vs diye, çalışıyor yani.



Kod:
https://m3u-playlist-proxy-*******.onrender.com/#



Bu tür bir adres oluşturmuş olduk. bu adresi açtığımızda şöyle bir sayfanın sizi karşılaması beklenir;




Ekli dosyayı görüntüle 5286



Bu sayfaya metadata içeren url veriyoruz, Generate Playlist Url butonuna basıyoruz, o da bize kullanacağımız url'yi veriyor.
___________________________________________________________________________________________________________________________________



"More Info": bu kısım dtankdempse'nin verdiği nitelikli bilgi.


Markdown (GitHub flavored):
Adding Playlist URL(s)
When adding multiple playlist URLs, separate them with a comma. This will merge all playlists into a single combined list. If multiple EPGs are defined in the playlists using the url-tvg tag, they will also be merged into a single EPG file.

Example:
http://example.com/playlist1.m3u8,http://example.com/playlist2.m3u8,http://example.com/playlist3.m3u8
   
The example above will merge three playlists into a single playlist.

Merge EPGs
When checked, this option combines EPG sources (specified by tvg-url) into a single EPG file if more than one playlist is used. If only one playlist is used, the tvg-url will remain untouched. This provides a consolidated channel guide across merged playlists. Leaving this unchecked removes all tvg-url tags when multiple sources are detected, helping to reduce bandwidth usage. This is especially useful on free-tier services like Vercel.

Select Groups
The Select Groups can be used to filter out channels from the playlist based on the group titles. First click on the Choose Groups button to fetch the playlist, the grpups will then be listed. Check the box next to each group you want to include in the playlist; any unchecked boxes will be excluded from the playlist.

Headers in the Playlist
If specific headers for applications like VLC, TiviMate, or Kodi are included within the playlist, MPP will use those headers to proxy the individual streams. This means the headers embedded in the playlist itself will be utilized directly when accessing a particular stream.

Headers in the Header Fields
If no headers are present within the playlist for a given stream, MPP will fall back to using the headers specified in the "Header Name / Value" fields of the form. This allows for a default set of headers to be used when the playlist lacks specific instructions.

No Headers Set
If neither the playlist nor the "Header Name / Value" fields provide any headers, the streams will be accessed without any headers, essentially passing through unmodified, which means they won't be explicitly proxied by MPP.

Priority System for Headers
Overall, MPP outlines a priority system for using headers:

Headers embedded in the playlist.
Headers provided via form input.
No headers at all.
Supported Formats
The following are supported formats for specifying headers within a playlist:

Format Example 1:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"
   
Format Example 2:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20
   
Format Example 3:
#EXTINF:-1,Channel Name
http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20
   
Format Example 4:
#EXTINF:-1,Channel Name
#EXTVLCOPT:http-referrer=http://example.com
#EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20
http://example.com/playlist.m3u8
___________________________________________________________________________________________________________________________________



DAHA İLERİSİ İÇİN: Bu bir yaptım oldu işi. Denedim çalışıyor. Render ideal çözüm olmayabilir, günlük kullanımda test etmediğim için sunucunun belli bir süre kullanılmadığında uykuya geçmesi sorun yaratıyor mu vs bilmiyorum. Daha iyi alternatifleri olabilir. Bu işi başka bir sunucuda, yerel sunucuda çalıştırmak isteyen olabilir. Sinetech'in de bu ara sunucuları yavaş ama :D Burada hazır bir site-sunucu varken ona böyle bir şey eklense çok güzel olur. O şurda çalışıyor, şuna başka playlist vs yorucu.

dtankdempse'ye sonsuz teşekkürler.
başkan şimdi kafa takılan bişey var. sen fotoğrafta gördüğüm kadarıyla kullanıcı adı şifre kısmı var oraya kendi sahip olduğun üyelikteki kullanıcı adı şifreni mi giriyorsun yoksa dediğin gibi url bilgisi oynatıcıyı açmaya yeterli diyip kafana göre kullanıcı adı şifre oluturabiliyormusun? kısaca kendi panelini kendin mi oluşturdun. yani bir kez ip tv alıp oradan güncel olarak url adreslerini çekip birden fazla kişiye dağıtabiliyormuyum ailedekilere mesela ?
 
DAHA İLERİSİ İÇİN: Bu bir yaptım oldu işi. Denedim çalışıyor. Render ideal çözüm olmayabilir, günlük kullanımda test etmediğim için sunucunun belli bir süre kullanılmadığında uykuya geçmesi sorun yaratıyor mu vs bilmiyorum. Daha iyi alternatifleri olabilir. Bu işi başka bir sunucuda, yerel sunucuda çalıştırmak isteyen olabilir. Sinetech'in de bu ara sunucuları yavaş ama :D Burada hazır bir site-sunucu varken ona böyle bir şey eklense çok güzel olur. O şurda çalışıyor, şuna başka playlist vs yorucu.

dtankdempse'ye sonsuz teşekkürler.
Paylaşım için teşekkürler. Hangi link ile deneme yaptığınızı yazabilir misiniz, ben de aynı linkle denemek istiyorum. Benim denemelerim olumsuz sonuçlandı da, belki linkten linke değişiyordur.
 

Konuyu görüntüleyenler

Geri
Üst