Giter Club home page Giter Club logo

epg123's People

Contributors

garyan2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

epg123's Issues

Request [Client Guide]: Add support to add DVB-T channels

Hi,

The current implementation only permits to add ATSC (US) channels:

lblUnsupported.Text = $"Tuner type \"{device.DeviceType.TuningSpaceName}\" is currently unsupported. Please contact the author to aid in adding this tuner type.";

So, I request if you can add DVB-T support to the form for adding user channels:

//case "DVB-T": // Local DVB-T Digital Antenna

As you know (the source has reference to some MXF exports/imports) the DVB-T channels are defined with:

  • frequency: in KHz (similar as with ATSC)
  • NID: Network ID (not used, identical to ONID)
  • ONID: Original Network ID
  • TSID: Transport Stream ID
  • SID: Service ID

So, from my point of view the only missing part is how to call to Add() funciton with these values for DVB-T.
If you need some testing, I can do that.
Regards.

unable to use gui after latest update on one install.

on one of my SD user accounts, the subscription was going to expire august 11, but have renewed. However, am unable to "login" with epg123 now. get this error below. however, on my other account on another pc, latest release works fine.

[8/1/2023 7:31:16 PM] [ERROR] Did not receive a response from Schedules Direct for a token request.
[8/1/2023 7:31:18 PM] [ERROR] Did not receive a response from Schedules Direct for a token request.

Auto re-add last lineups after failure

Every four or five weeks my selected lineups are missing in my account and i get an error in epg123:

[15.07.2021 07:00:02] [ INFO] Beginning EPG123 update execution. 2021-07-15 05:00:02Z
[15.07.2021 07:00:02] [ INFO] DaysToDownload: 14 , TheTVDBNumbers : True , PrefixEpisodeTitle: False , PrefixEpisodeDescription : False , AppendEpisodeDesc: False , OADOverride : False , TMDbCoverArt: False , IncludeSDLogos : False , AutoAddNew: False , CreateXmltv: True , ModernMediaUiPlusSupport: False
[15.07.2021 07:00:03] [ INFO] Token request successful. serverID: 20141201.web.debug , datetime: 2021-07-15T05:00:03Z
[15.07.2021 07:00:03] [ INFO] Status request successful. account expires: 2022-01-26T02:44:09Z , lineups: 0/4 , lastDataUpdate: 2021-07-14T23:21:29Z
[15.07.2021 07:00:03] [ INFO] system status: Online , message: No known issues.
[15.07.2021 07:00:03] [ INFO] epg123 is not up to date. Latest version is 1.6.6 and can be downloaded from http://epg123.garyan2.net/download.
[15.07.2021 07:00:04] [ INFO] SD API WebException Thrown. Message: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung. , Status: ProtocolError
[15.07.2021 07:00:04] [ INFO] SD responded with error code: 4102 , message: No lineups have been added to this account. , serverID: 20141201.web.debug , datetime: 2021-07-15T05:00:05Z
[15.07.2021 07:00:05] [ INFO] SD API WebException Thrown. Message: Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung. , Status: ProtocolError
[15.07.2021 07:00:05] [ INFO] SD responded with error code: 4102 , message: No lineups have been added to this account. , serverID: 20141201.web.debug , datetime: 2021-07-15T05:00:05Z
[15.07.2021 07:00:05] [ERROR] Failed to complete request. Exiting
[15.07.2021 07:00:05] [ERROR] Did not receive a response from Schedules Direct for list of subscribed lineups.
[15.07.2021 07:00:05] [ERROR] Failed to create MXF file. Exiting.
[15.07.2021 07:00:05] [ INFO] epg123 update execution time was 00:00:02.8734222.

I only notice this 14 days later, because there's no guide data available anymore.
So i open the epg123 config utility, re-add my lineups and all is working again until the next few weeks.
Wouldn't it be possible to just automatically re-add the last used lineups the next time the guide update task is running,
without any manual user intervention in the gui program?

Getting these MD5 warnings

I'm getting a bunch of these now and the guide data is empty. What might be the cause?

[WARNG] Failed to parse the schedule Md5 return for stationId 99988 (LOCNOW) on 2023-08-18 and after.

it's happening for all channels :/
[ INFO] Downloaded 0 daily schedules.

Publish a portable version

Version 1.7 stopped building a portable version. If there isn't a lot of demand for it, I can, of course, understand that. I'd like to add my vote for a portable version though. 🙂

epgtray.exe crash with multiple users

Windows 10 20H2 19042.630
EPG123 v1.5.1

Repro steps:

  1. User1 logs in, epgtray running normally, no problems
  2. User1 disconnects
  3. User2 logs in, epgtray icon appears, then disappears
  4. See errors in event log

Log Entries

Faulting application name: epgTray.exe, version: 1.3.0.0, time stamp: 0x91181419
Faulting module name: KERNELBASE.dll, version: 10.0.19041.572, time stamp: 0x1183946c
Exception code: 0xe0434352
Fault offset: 0x0000000000023e49
Faulting process id: 0x2dbc
Faulting application start time: 0x01d6c1b06eca8749
Faulting application path: C:\Program Files (x86)\epg123\epgTray.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 915cce67-6e8a-4496-9006-80db415ed9db
Faulting package full name: 
Faulting package-relative application ID: 
Application: epgTray.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.IOException
   at System.IO.__Error.WinIOError(Int32, System.String)
   at System.IO.Pipes.NamedPipeServerStream.Create(System.String, System.IO.Pipes.PipeDirection, Int32, System.IO.Pipes.PipeTransmissionMode, System.IO.Pipes.PipeOptions, Int32, Int32, System.IO.Pipes.PipeAccessRights, SECURITY_ATTRIBUTES)
   at System.IO.Pipes.NamedPipeServerStream..ctor(System.String, System.IO.Pipes.PipeDirection, Int32, System.IO.Pipes.PipeTransmissionMode, System.IO.Pipes.PipeOptions, Int32, Int32, System.IO.Pipes.PipeSecurity, System.IO.HandleInheritability, System.IO.Pipes.PipeAccessRights)
   at System.IO.Pipes.NamedPipeServerStream..ctor(System.String, System.IO.Pipes.PipeDirection, Int32, System.IO.Pipes.PipeTransmissionMode, System.IO.Pipes.PipeOptions, Int32, Int32, System.IO.Pipes.PipeSecurity)
   at epgTray.trayApplication.PipeServer()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()

Request [Client Guide]: Restore original channel name

Hi,

In my area some channels changes the broadcast name time to time. Then, if I've edited the name now I can't restore to the new name. These channels are marked with a red label in the Client Guide to indicate that the original label is replaced with a custom label. So, I suggest to add one right menu option to "Restore original label".

I hope you can do it.
Thank you.

Md5 Mismatch

Hi,

I have enabled email notifications, and somewhat regularly see issues like this,

[2/9/2024 2:00:22 AM] [WARNG] Md5 mismatch for station 16715 on 2024-02-14. Expected: DojqrOu1lJEL4mn2OymtLA - Downloaded: xUUiXNck0w3HEnEVo5nNPQ
[2/9/2024 2:00:22 AM] [WARNG] Md5 mismatch for station 16715 on 2024-02-15. Expected: eU7HkosEhId0tWa/iaMgcw - Downloaded: 3BwK/xzR2/pvOx+QpePPvw
[2/9/2024 2:00:22 AM] [WARNG] Md5 mismatch for station 16715 on 2024-02-16. Expected: /4NVd2c2+AAT5l7Wczseaw - Downloaded: ZvEpEbBOE1JjqwLB/0EmmQ

Seems odd - is this a known issue?

Thanks!

Windows vista/xp

is there any chance of adding vista or xp support? I would understand xp but vista with the 2008 media center update basically makes it windows 7 media center, as well as I know some people who are hell bent on using vista and would use epg123 if supported!

Request [Client Guide]: Add TunningData to UI

Hi,

I discovered that executing the "Copy to clipboard..." command with the right button, more data is provided than the one shown in the UI.
Here is the list of the columns present in the UI:

  • Call Sign
  • Number
  • Service Name
  • Subscribed Linedup
  • Scanned Source(s)
  • TuningInfo
  • Guide End Time

And all of these data are inside the clipboard. But in the clipboard is shown also some "TunningData". Example:

KiKA HD	103			DTV (DVB-T2)	UHF 36	DVBT:1:1010:11160|KiKA HD	KiKA HD

Here the "TunningData" is DVBT:1:1010:11160|KiKA HD.

Please, can you add this column to the UI too?
And one additional question: It's possible to edit some other data from the UI different from the "Call Sign" (rename) or "Number" (Renumber)?

Thank you!

Unhandled exception on installation and run

I just downloaded & installled. When it opens, I get the message pasted below. I get the same message when I run the installed app.

I am running Windows 10 pro, 64bit. I ran the install as admin, and then ran the app as admin. I unininstalled and reinstalled, getting the same error. I have attached log files.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at epg123.ConfigForm.LoadConfigurationFile(Boolean reload)
at epg123.ConfigForm.ConfigForm_Shown(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnShown(EventArgs e)
at System.Windows.Forms.Form.CallShownEvent()
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4645.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

epg123_gui
Assembly Version: 1.8.2.0
Win32 Version: 1.8.2.0
CodeBase: file:///C:/Program%20Files%20(x86)/epg123/epg123_gui.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4654.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4650.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

GaRyan2.Utilities
Assembly Version: 1.8.2.0
Win32 Version: 1.8.2.0
CodeBase: file:///C:/Program%20Files%20(x86)/epg123/GaRyan2.Utilities.DLL

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4644.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

GaRyan2.Github
Assembly Version: 1.8.2.0
Win32 Version: 1.8.2.0
CodeBase: file:///C:/Program%20Files%20(x86)/epg123/GaRyan2.Github.DLL

Newtonsoft.Json
Assembly Version: 13.0.0.0
Win32 Version: 13.0.2.27524
CodeBase: file:///C:/Program%20Files%20(x86)/epg123/Newtonsoft.Json.DLL

System.Net.Http
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4536.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4644.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

GaRyan2.SchedulesDirect
Assembly Version: 1.8.2.0
Win32 Version: 1.8.2.0
CodeBase: file:///C:/Program%20Files%20(x86)/epg123/GaRyan2.SchedulesDirect.DLL

Microsoft.CSharp
Assembly Version: 4.0.0.0
Win32 Version: 4.8.4084.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

server.log
trace.log

XML enhancement request

Per the XMLtv DTD, there are some additional options that could further enrich the xmltv output. I noticed a lot of this same data is already in the mxf.

https://github.com/XMLTV/xmltv/blob/master/xmltv.dtd

Actor data:

<actor role="Karl James" guest="yes">
        Ryan Lee
        <image type="person">https://example.com/xxx.jpg</image>
        <url system="moviedb">https://example.com/person/204</url>
</actor>

Would love to have both landscape and portrait options present for poster. Some clients may benefit from having both present depending on which screen they're interacting with in the UI. i.e. Guide View offers landscape real estate and Item View is portrait.

<image type="poster" size="1" orient="P" system="tvdb">https://tvdb.com/programme_one_poster_1.jpg</image>
<image type="poster" size="2" orient="P" system="tmdb">https://tmdb.com/programme_one_poster_2.jpg</image>
<image type="backdrop" size="3" orient="L" system="tvdb">https://tvdb.com/programme_one_backdrop_3.jpg</image>
<image type="backdrop" size="3" orient="L" system="tmdb">https://tmdb.com/programme_one_backdrop_3.jpg</image>

Would also be very cool to have star ratings... especially since there's already a tvdb tie in.

<star-rating system="TV Guide">
      <value>4/5</value>
      <icon src="stars.png" />
</star-rating>
<star-rating system="IMDB">
      <value>8/10</value>
</star-rating>

feature request

Would like to only have ratings sources of my country in the xml.
Is that feasible?

EPG123 Client closes after pressing the green plus button

Complete dump of the error:

[ERROR] Unhandled thread exception caught from epg123Client.exe. message: Object reference not set to an instance of an object. at epg123Client.frmAddChannel.PopulateScannedLineups() at epg123Client.frmAddChannel..ctor() at epg123Client.clientForm.btnAddChannels_Click(Object sender, EventArgs e) at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Please fix this, I really want to add my TV channels!

Request [Client Guide]: Enhanced renumbering function

Hi,

Using the ancient GuideTool, the renumber of the channels has two options if the new value it's used: it can interchange the channels or it can renumber the list from the new insertion.

I suggest to almost detect the conflict and ask the user about options, or almost interchange the channels.

You agree with that suggestion?

Disabling a channel in one lineup also disables channels in other lineups with the same callsign

Version 1.6.1.3
I realize I'm using an old version. (I did not want to start using the new SD 2019 API since they haven't shown any interest in documenting, releasing, or supporting it in the past couple of years.) I have not seen a fix for this in the change histories, but I may have missed something. If that's the case, I whole-heartedly apologize.

For example:

  1. Lineup A has a station with callsign WBBMDT which is channel 106.
  2. Lineup B has a station with callsign WBBMDT which is channel 2.1.

I run the EPG123 Configuration GUI, select Lineup A and disable channel 106.
When I switch to Lineup B, I see that channel 2.1 has been disabled by EPG123.

I expect channel 2.1 to remain enabled because I receive channel 2.1, but I do not receive channel 106.

In other words, I would like to be able to enable/disable channels in a lineup and not affect the channels in other lineups even though they have the same callsign.

In my own situation, I have a cable lineup and an OTA antenna lineup. I receive some channels OTA but not in the cable lineup even though they have the same callsigns. Therefore, I need to disable a channel in the cable lineup and enable a channel in the OTA lineup, even though they have the same callsigns.

This is a significant issue because WMC may attempt to record on the channel I do not have instead of the channel I do have because EPG123 forces them both to be enabled. (I ran into this tonight and lost a recording because of this issue.)

[Trouble] XMLTV file not found when no config file

Hi,

When the file epg123.cfg is not created, but the TCP server is running, the download of the XMLTV file fails (server.log):

[14/12/2021 10:02:35] /output/epg123.xmltv
HandleDevice() - File not found 'C:\ProgramData\GaRyan2\epg123\epg123.cfg'.
[14/12/2021 10:02:35] /output/epg123.xmltv
HandleDevice() - File not found 'C:\ProgramData\GaRyan2\epg123\epg123.cfg'.

The other files "trace.log", "server.log" and "output/epg123.mxf" work without troubles. And the file "C:\ProgramData\GaRyan2\epg123\output\epg123.xmltv" exists and have read access enabled for all.

So I suggest to fix this error.
Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.