Git Product home page Git Product logo

rabilrbl / jiotv_go Goto Github PK

View Code? Open in Web Editor NEW
132.0 3.0 44.0 6.07 MB

Unlock the magic of JioTV across all your devices, without the need for the JioTV App. Crafted with love in Golang for a delightful blend of speed and efficiency! ๐ŸŒŸโœจ

Home Page: https://jiotv_go.rabil.me/

License: Other

Go 85.37% Shell 2.03% JavaScript 8.64% Dockerfile 1.05% PowerShell 2.91%
go golang jiotv jiotv-script jiotvserver fiber gofiber

jiotv_go's Introduction

JioTV Go ๐Ÿ“บ

JioTV Go, an exciting project that allows you to stream Live TV channels on the web and IPTV. It's a web wrapper around the JioTV Android app, utilizing the same API to fetch and stream channels.

Ready to dive in? Download the latest binary for your operating system from here, and explore the documentation to start your JioTV Go adventure! ๐Ÿš€

Give us ๐ŸŒŸ on GitHub if you like this project!

We have video tutorials for Windows, and Android users. Please watch them if you are unsure about the installation process.

Features ๐ŸŒŸ

  • ๐Ÿ“บ Stream Live TV channels, just like in the JioTV Android app.
  • ๐ŸŽฌ M3U playlist support for IPTV.
  • ๐ŸŒ Web interface for watching Live TV.
  • ๐Ÿ“… EPG (Electronic Program Guide) support in compressed GZipped XML or JSON format.
  • ๐ŸŽฅ Quality selection (Low, Medium, High) supported.
  • โš™๏ธ Configurable port and host.
  • ๐Ÿ” Authentication options using Jio ID/Number with password or Jio number with OTP.
  • ๐Ÿ“บ Additional Sony channels from SonyLiv for convenience.
  • ๐Ÿ‘ฅ Support for multiple clients simultaneously.
  • ๐Ÿš€ Written in Go, ensuring it's fast, lightweight, and portable.
  • ๐Ÿ’ป Command-line interface for server management and self-update.
  • ๐Ÿ”„ Background start and stop feature.

Get Started with JioTV Go by following the Get Started guide.

Table of Contents

Click to expand/collapse

Documentation

The complete documentation for JioTV Go is available at https://jiotv_go.rabil.me/ ๐Ÿ“–

Join the community on Telegram:

Star History

Star History Chart

Contributors

Contributors

Let's Make JioTV Go Better Together! ๐Ÿค

Report Bugs

Found a pesky bug? No worries! Please help us improve JioTV Go by creating an issue here. Be sure to include detailed steps to reproduce the bug, describe the expected behavior, and, if possible, attach screenshots. Your feedback is invaluable!

Ready to Contribute? Join the Journey! ๐Ÿš€

We wholeheartedly welcome your contributions. If you have ideas, fixes, or enhancements in mind, don't hesitate to create a pull request with your changes. For significant alterations, start by creating an issue to discuss your plans with us. Together, we can make JioTV Go even more incredible.

License: Attribution 4.0 International (CC BY 4.0)

Embrace the Spirit of Free Software! JioTV Go is open-source and free to use. We're committed to keeping it accessible to everyone. If you come across any unauthorized attempts to sell this project, please report them to me so we can take swift action. Your support is essential in safeguarding our project's values. ๐Ÿ™Œ๐Ÿ“œ๐Ÿ’ผ

jiotv_go's People

Contributors

deepsource-autofix[bot] avatar dependabot[bot] avatar github-actions[bot] avatar rabilrbl avatar randomgithubusername avatar siddharthsky avatar spacex97 avatar suyog-patil-21 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jiotv_go's Issues

Android: Execution issue

chmod + jiotv_go-v0.5.3-darwin-amd64
~ $ ./jiotv_go-v0.5.3-darwin-amd64
bash: ./jiotv_go-v0.5.3-darwin-amd64: cannot execute binary file: Exec format error
~ $

feat: Add Proxy Support to Fasthttp client

Description

Addition of proxy support to Fasthttp library for HTTP requests.

Proposed Solution

To enable proxy support, we can explore the following steps:

  1. Identify the specific use cases where proxy support is required.
  2. Evaluate the available proxy options and libraries that are compatible with Fasthttp.
  3. Implement proxy configuration and handling in our Go application.
  4. Test the proxy support thoroughly to ensure it works seamlessly with Fasthttp.
  5. Document the changes and update the README with instructions on how to configure and use the proxy feature.

bug: no such file or directory in docker container from CASAOS homelab

Bug description

Hi, First I would like to thank you for creating this . I'm able to install JIOTV in docker and run it successfully. However, I found that the after sometime (few hrs) the instance shutsdown. I have to restart the instance and it works fine again. Below is the data from Container inspector. Let me know if anything else is needed. thanks once again for developing this.

Steps to reproduce

Run the software in docker container . I'm using CASAOS and running it in my homelab.

Relevant log output

{
    "AppArmorProfile": "",
    "Args": [
        "serve",
        "--public"
    ],
    "Config": {
        "AttachStderr": true,
        "AttachStdin": false,
        "AttachStdout": true,
        "Cmd": [
            "serve",
            "--public"
        ],
        "Domainname": "",
        "Entrypoint": [
            "./jiotv_go"
        ],
        "Env": [
            "OPENAI_API_KEY=sk-xxxxxx",
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "JIOTV_PATH_PREFIX=/app/.jiotv_go"
        ],
        "ExposedPorts": {
            "5001/": {},
            "5001/tcp": {}
        },
        "Hostname": "b9f5ec5ffea4",
        "Image": "ghcr.io/rabilrbl/jiotv_go",
        "Labels": {
            "com.docker.compose.config-hash": "3984f8191c218775238297fb73769e48bbf03da041f80324f4a46ab35a21a149",
            "com.docker.compose.container-number": "1",
            "com.docker.compose.depends_on": "",
            "com.docker.compose.image": "sha256:26a7882826144730541848cca1dbcf59295723b410163616e952a3152a8e7131",
            "com.docker.compose.oneoff": "False",
            "com.docker.compose.project": "beautiful_jose",
            "com.docker.compose.project.config_files": "/var/lib/casaos/apps/beautiful_jose/docker-compose.yml",
            "com.docker.compose.project.working_dir": "/var/lib/casaos/apps/beautiful_jose",
            "com.docker.compose.replace": "3fb78ce9a7654755956f727e9663eed4a069c3120d432d7902b20cf075d9ba29",
            "com.docker.compose.service": "rabilrbl",
            "com.docker.compose.version": "",
            "org.opencontainers.image.created": "2024-01-26T16:20:46.885Z",
            "org.opencontainers.image.description": "Unlock the magic of JioTV across all your devices, without the need for the JioTV App. Crafted with love in Golang for a delightful blend of speed and efficiency! ๐ŸŒŸโœจ",
            "org.opencontainers.image.licenses": "NOASSERTION",
            "org.opencontainers.image.revision": "6af5579afe83bd71d18acb3e4c535c9abae642d3",
            "org.opencontainers.image.source": "https://github.com/rabilrbl/jiotv_go",
            "org.opencontainers.image.title": "jiotv_go",
            "org.opencontainers.image.url": "https://github.com/rabilrbl/jiotv_go",
            "org.opencontainers.image.version": "3.3.5"
        },
        "OnBuild": null,
        "OpenStdin": false,
        "StdinOnce": false,
        "Tty": false,
        "User": "",
        "Volumes": {
            "/app/.jiotv_go": {}
        },
        "WorkingDir": "/app"
    },
    "Created": "2024-01-31T03:20:36.685491125Z",
    "Driver": "overlay2",
    "ExecIDs": null,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/b7e93a74b02a5887212d7976f41006f2aa7499ba5a28f9d294a42a55cc75153f-init/diff:/var/lib/docker/overlay2/dda2bc1d082d3e6907ede2a1768f309a540bd39c30bbacb23ed14bcffa79b3fc/diff:/var/lib/docker/overlay2/1b15af14334d449403fb9022f2eae51a0fc7e48319752aebf6f89587c4ec11b7/diff:/var/lib/docker/overlay2/1178962d27ebd356482479ff8ad54d96a581d7fdd67a44ebad7b4cfc99dca849/diff",
            "MergedDir": "/var/lib/docker/overlay2/b7e93a74b02a5887212d7976f41006f2aa7499ba5a28f9d294a42a55cc75153f/merged",
            "UpperDir": "/var/lib/docker/overlay2/b7e93a74b02a5887212d7976f41006f2aa7499ba5a28f9d294a42a55cc75153f/diff",
            "WorkDir": "/var/lib/docker/overlay2/b7e93a74b02a5887212d7976f41006f2aa7499ba5a28f9d294a42a55cc75153f/work"
        },
        "Name": "overlay2"
    },
    "HostConfig": {
        "AutoRemove": false,
        "Binds": null,
        "BlkioDeviceReadBps": null,
        "BlkioDeviceReadIOps": null,
        "BlkioDeviceWriteBps": null,
        "BlkioDeviceWriteIOps": null,
        "BlkioWeight": 0,
        "BlkioWeightDevice": null,
        "CapAdd": [],
        "CapDrop": null,
        "Cgroup": "",
        "CgroupParent": "",
        "CgroupnsMode": "private",
        "ConsoleSize": [
            0,
            0
        ],
        "ContainerIDFile": "",
        "CpuCount": 0,
        "CpuPercent": 0,
        "CpuPeriod": 0,
        "CpuQuota": 0,
        "CpuRealtimePeriod": 0,
        "CpuRealtimeRuntime": 0,
        "CpuShares": 90,
        "CpusetCpus": "",
        "CpusetMems": "",
        "DeviceCgroupRules": null,
        "DeviceRequests": null,
        "Devices": null,
        "Dns": [],
        "DnsOptions": [],
        "DnsSearch": [],
        "ExtraHosts": [],
        "GroupAdd": null,
        "IOMaximumBandwidth": 0,
        "IOMaximumIOps": 0,
        "IpcMode": "private",
        "Isolation": "",
        "Links": null,
        "LogConfig": {
            "Config": {},
            "Type": "journald"
        },
        "MaskedPaths": [
            "/proc/asound",
            "/proc/acpi",
            "/proc/kcore",
            "/proc/keys",
            "/proc/latency_stats",
            "/proc/timer_list",
            "/proc/timer_stats",
            "/proc/sched_debug",
            "/proc/scsi",
            "/sys/firmware",
            "/sys/devices/virtual/powercap"
        ],
        "Memory": 2147483648,
        "MemoryReservation": 0,
        "MemorySwap": 4294967296,
        "MemorySwappiness": null,
        "Mounts": [
            {
                "Source": "/tmp/casaos-compose-app-444014518/.jiotv_go/secrets",
                "Target": "/app/secrets",
                "Type": "bind"
            }
        ],
        "NanoCpus": 0,
        "NetworkMode": "bridge",
        "OomKillDisable": null,
        "OomScoreAdj": 0,
        "PidMode": "",
        "PidsLimit": null,
        "PortBindings": {
            "5001/": [
                {
                    "HostIp": "",
                    "HostPort": "5001"
                }
            ]
        },
        "Privileged": false,
        "PublishAllPorts": false,
        "ReadonlyPaths": [
            "/proc/bus",
            "/proc/fs",
            "/proc/irq",
            "/proc/sys",
            "/proc/sysrq-trigger"
        ],
        "ReadonlyRootfs": false,
        "RestartPolicy": {
            "MaximumRetryCount": 0,
            "Name": "always"
        },
        "Runtime": "runc",
        "SecurityOpt": null,
        "ShmSize": 67108864,
        "UTSMode": "",
        "Ulimits": null,
        "UsernsMode": "",
        "VolumeDriver": "",
        "VolumesFrom": null
    },
    "HostnamePath": "/var/lib/docker/containers/b9f5ec5ffea43d89c00c5e4194a8d67119509d23f321ef5dabbcc61209dd64ac/hostname",
    "HostsPath": "/var/lib/docker/containers/b9f5ec5ffea43d89c00c5e4194a8d67119509d23f321ef5dabbcc61209dd64ac/hosts",
    "Id": "b9f5ec5ffea43d89c00c5e4194a8d67119509d23f321ef5dabbcc61209dd64ac",
    "Image": "sha256:26a7882826144730541848cca1dbcf59295723b410163616e952a3152a8e7131",
    "LogPath": "",
    "MountLabel": "",
    "Mounts": [
        {
            "Destination": "/app/secrets",
            "Mode": "",
            "Propagation": "rprivate",
            "RW": true,
            "Source": "/tmp/casaos-compose-app-444014518/.jiotv_go/secrets",
            "Type": "bind"
        },
        {
            "Destination": "/app/.jiotv_go",
            "Driver": "local",
            "Mode": "",
            "Name": "4f9d2ea4978c9e2eae5ccdcaa4efe0e0cdfc5b31468361a773c17123e9cf8f74",
            "Propagation": "",
            "RW": true,
            "Source": "/var/lib/docker/volumes/4f9d2ea4978c9e2eae5ccdcaa4efe0e0cdfc5b31468361a773c17123e9cf8f74/_data",
            "Type": "volume"
        }
    ],
    "Name": "/beautiful_jose-rabilrbl-1",
    "NetworkSettings": {
        "Bridge": "",
        "EndpointID": "",
        "Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "HairpinMode": false,
        "IPAddress": "",
        "IPPrefixLen": 0,
        "IPv6Gateway": "",
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "MacAddress": "",
        "Networks": {
            "bridge": {
                "Aliases": null,
                "DNSNames": null,
                "DriverOpts": null,
                "EndpointID": "",
                "Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "IPAMConfig": null,
                "IPAddress": "",
                "IPPrefixLen": 0,
                "IPv6Gateway": "",
                "Links": null,
                "MacAddress": "",
                "NetworkID": "9eb076ea3f3f282c00cea0cb7a6997d9d3b226d261dac0846aca8dd8fa365980"
            }
        },
        "Ports": {},
        "SandboxID": "60a366f9d01364d440aba7f5299c69d50dc822654e026a3f32bf19b4ee6d0168",
        "SandboxKey": "/var/run/docker/netns/60a366f9d013",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null
    },
    "Path": "./jiotv_go",
    "Platform": "linux",
    "ProcessLabel": "",
    "ResolvConfPath": "/var/lib/docker/containers/b9f5ec5ffea43d89c00c5e4194a8d67119509d23f321ef5dabbcc61209dd64ac/resolv.conf",
    "RestartCount": 0,
    "State": {
        "Dead": false,
        "Error": "no such file or directory",
        "ExitCode": 255,
        "FinishedAt": "2024-02-02T00:31:02.336036742Z",
        "OOMKilled": false,
        "Paused": false,
        "Pid": 0,
        "Restarting": false,
        "Running": false,
        "StartedAt": "2024-02-01T12:56:29.164356435Z",
        "Status": "exited"
    }
}

Screenshots or videos

No response

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

Bug: Buffering Problems with Some HD Channels on IPTV Apps

There is an issue while playing some HD channels as they are not playing smoothly when accessed through IPTV using M3U playlist. The SD channels work perfectly, but some HD channels consistently encounter buffering problem and often load halfway without playing at all.

Steps to Reproduce:

  1. Add playlist to any IPTV player
  2. Attempt to play HD channels.
    • History TV18 HD
    • Colors HD
    • SET HD
    • MTV Beats HD etc

Additional Information:
This issue is consistently reproducible across different devices and IPTV player apps.
I also have checked my internet connection, which has sufficient bandwidth to handle HD steams xD. HD streams for these channels work perfectly fine when played directly from the website (localhost), highlighting that the issue is specific to IPTV playback.

Cloud server

Feature description

I want to host JioTV Go on a VPS or a cloud server, i have a residential IP VPN, can you help me with how to proceed ?
Thanks

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Catch-up support for seeking live TV

Feature description

In JioTV app, we can select a particular show and start watching earlier telecasted tv shows.

Solution

Add extra params to seek live TV and modify APIs to achieve the same.

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: EPG interval filter

Feature description

Can we please add filter to epg file . eg localhost:5001/epg.xml.gz?interval=6h. Because the current epg file is big, my tv fails at parsing the EPG file. So some kind of filter will be helpful

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

Migration from Go Gin to Go Fiber

As part of our ongoing efforts to improve the performance and scalability of our Go web application, we have decided to migrate from Go Gin to Go Fiber. Go Fiber is a lightweight and fast web framework that is compatible with the Go standard library, offers similar features to Go Gin, and provides additional optimizations.

Proposed Solution

To complete this migration, we need to update our codebase and replace Go Gin-specific functionality with equivalent or similar features in Go Fiber. This will involve making changes to our routing, middleware, request handling, and response handling code.

Tasks

  • Research the differences between Go Gin and Go Fiber and identify the corresponding changes required in our codebase.
  • Update the routing logic to use Go Fiber's routing syntax and ensure that all existing routes are correctly migrated.
  • Review the middleware stack and update it to use Go Fiber's middleware functionality, ensuring that all middleware functions are properly integrated.
  • Modify the request and response handling code to reflect the changes in the Go Fiber API.
  • Update any dependencies or third-party libraries that rely on Go Gin-specific functionality to ensure compatibility with Go Fiber.

Additional Information

  • Our codebase is written in Go and is currently using Go Gin version v1.9.1
  • Go Fiber version v2
Example Code Snippet:
package main

import (
	"github.com/gin-gonic/gin"
	"log"
)

func main() {
	router := gin.Default()
	router.GET("/hello", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "Hello, World!",
		})
	})
	router.Run(":8080")
}
Example Code Snippet (Updated with Go Fiber):
package main

import (
	"github.com/gofiber/fiber/v2"
	"log"
)

func main() {
	app := fiber.New()
	app.Get("/hello", func(c *fiber.Ctx) error {
		return c.JSON(fiber.Map{
			"message": "Hello, World!",
		})
	})
	log.Fatal(app.Listen(":8080"))
}

bug: Not able to run binary

Bug description

I was trying to run on github codespace and got this error.

Steps to reproduce

after downloading the binary from github and running ./binary

Relevant log output

./jio: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./jio)
./jio: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./jio)

Screenshots or videos

No response

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Support for EPG

Feature description

EPG stands for Electronic Program Guide. It shall have list of current and upcoming shows on a particular channel.

Solution

Fetch the EPG from JioTV API and parse at a new request endpoint.

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

Bug: `fatal error: concurrent map iteration and map write` in net/http

I am using this command in my phone

JIOTV_CREDENTIALS_PATH=credentials.json
JIOTV_DNS=1.1.1.1
./jiotv_go-v0.5.8-linux-arm64 "192.168.4.101:8080"

After run command starts working and also i am using in TV Remotely.but after some time stops working automatically. I have to run the command again ./jiotv_go-v0.5.8-linux-arm64 "192.168.4.101:8080"

Thank you.

bug: unable to play sony channels now

Bug description

other channels are working fine except sony channels
unable to play some of the sony channels, check the screenshot below โฌ‡๏ธ

Steps to reproduce

Click on any sony channel sab, set, sony sports etc

Relevant log output

NA

Screenshots or videos

image

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

Add subtitles

Feature description

Thank you for creating this application.
Currently, I do not see an option to turn on subtitles. Could you please add this feature?

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

bug: Add Sony BBC Earth

Bug description

Other versions has Sony BBC Earth

Steps to reproduce

Search for Sony BBC Earth

Relevant log output

n/A

Screenshots or videos

No response

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

bug: Getting error in docker - 'exec ./jiotv_go: exec format error'

Bug description

I'm trying to run it on raspberry pi which is arm based. Below is my docker compose and below is the error,

Steps to reproduce

  1. Put this stack in portainer or run it through command line.
version: '3'
services:
  jiotv_go:
    image: ghcr.io/rabilrbl/jiotv_go
    ports:
      - "5053:5001"
    volumes:
      - /DATA/AppData/JIO-TV/.jiotv_go/secrets:/app/secrets

Relevant log output

exec ./jiotv_go: exec format error

Screenshots or videos

image

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Enforce highest quality resolution

Feature description

The default quality is auto. A configuration option shall be added to force highest quality only.

Solution

Setting a new environment variable JIOTV_FORCE_HIGHEST_QUALITY=true or creating new endpoint for m3u8 /live/high/143.m3u8 shall return result.Bitrates.High in LiveHandler

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

setup for android phone

Please share steps for usage on Android phone through video and photos. because i am not able to create server in mobile.

feat: why can't I bind ipv6 address and port

Feature description

running ./binary "[::]:port" is not working

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Enforce highest quality audio

Feature description

i have set environment variable JIOTV_FORCE_HIGHEST_QUALITY=true and try m3u8 /live/high/143.m3u8 but it doesn't make any change on audio quality hope it will update on next update thanks.

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

m3u8 file generating feature

Feature description

Hello team,

I really appreciate your smooth-running script that doesn't buffer, but I've noticed that generating high playlists does not work on Samsung TVs to automatically get high-quality playback on Tarzan version TVs. I was wondering if you could help us find a link like the one I've seen in other scripts.

Thank you.
e.g: "jioo/app/strmm.php?cid=144&id=Colors_HD_MOB-audio_98835_eng=98800-video=2293600.m3u8" if possible please make from this our generate type e.g "render.m3u8?auth=YiZBgCBhSv8MVa-j6rnBwK6-r-IRTr0RbUF2S3-_KctjzyjBVjbzVn2PAHxjFveDMr7xmbLPRzR67E34hAip11tR1uiGiwMyMCpWCILyB-JMD0r9uVbX8PHkfqTm2v7p_dqaGHvDQEj62_jg9Zte49uXGfKNYvfnDRoja8aAp3QzsPrQut5qU3-cQZxo1K4o6d2uVwZ9Ao2ZuoSY4QDugDvna40lcGqLUsH-jqPh2M4H25q8yxA0sfHxW72GjMjmMCrY7BaQDonq3_ZTPvbGIFbUNKcZ79U4iGCi4l2Of-dBdyzW563X73_mslNcXxAZAlX0cEFQvib86-VGIXncd8Vzvl4XVkeqyB9xan7y4E-L5rFaVbiP6s3XUblHgc3NoNiyvqjy7mCVQ5T8CJXOpcmeXe4lr2U=&channel_key_id=146" which expire after sometime or can you help me to me fix that link never expire so i can use link using idm.

Solution

looking for help

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Login method selector

Feature description

Previously username and password login were supported but due to migration to latest JioTV API version, username and password were removed in favour of OTP based login.

Solution

Provide an option on web UI to switch login methods either username-password or otp-login and make changes in back-end to reflect the same.

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

bug: Channels play in audio only mode when enforced with quality level (`?q=`)

Bug description

Some channels play in audio only mode when quality level is enforced.

The error is due to JioTV API, for example: If we request a channel URL with high quality the JioTV API shall return an audio only m3u8 file.

Steps to reproduce

  1. Enforce quality level with query param q= or with Web UI
  2. Open &Flix HD channel. The channel will start playing in audio only mode.

Relevant log output

n/a

Screenshots or videos

No response

Solution

  1. Create a whitelist of channels with identical errors.
  2. When the request for particular quality level i.e. high, medium or low. If the request is for a channel in the whitelist then redirect to normal auto m3u8 endpoint.

For Example: Redirect from localhost:5001/live/high/143.m3u8 to localhost:5001/live/143.m3u8

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: not working while server host

Feature description

Hello bro can you make it change so it can work for hosting i see on network it direct request url to jio is there anyway to request through server? Ip

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

bug: Logos not displaying

Bug description

Seeing 500 errors on logo paths (both on webui and playlist)

Steps to reproduce

Open webui and notice no logos are displayed

Relevant log output

n/a

Screenshots or videos

webui

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

bug: Most channels no longer working

Bug description

Seeing 419 errors. Some channels (like CNBC prime) play fine.

Steps to reproduce

Try playing History HD

Relevant log output

n/a

Screenshots or videos

No response

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Allow iFrame of /player to cross-origin

Feature description

The URL /player is can only be iframed SAMEORIGIN

Solution

Please removethe x-frame-options header.

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: Hindi Sony BBC Earth Channel

Feature description

Sony BBC Earth Channel is in English

Solution

Try to add Hindi audio

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

feat: combination of language and genre in group-title in m3u for better grouping of channels

Feature description

Channels are currently grouped based on genre. This makes the list of channels quite long even in groups. If a combination of language and genre is used for grouping then it will be easier to navigate. For example, Hindi Entertainment, English Entertainment, Hindi News, English News, etc. instead of just Entertainment, News respectively.

Solution

No response

Additional context

No response

Acknowledgements

  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.

Bug: Some channels are not playable

You will get an error when some channels as currently only fetching of .pkey is supported.
Some channels use URL with suffix .key for decryption.

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.