base on π TS-JioTV ReBorn with β° 7-Days CatchUp <div align="center">
<img src="https://i.ibb.co/BcjC6R8/jiotv.png" width="120">
<h1 align="center">TS-JioTV</h1>
<p align="center">PHP Script for JioTV Streaming with Catchup & Multi-Device Support</p>
[](https://github.com/mitthu786/TS-JioTV/blob/main/LICENSE)
[](https://php.net/)
[](https://tsneh.vercel.app/ts-tg)
</div>
---
## π Cutting-Edge Features
### π₯ **Core Script Features:**
- π **Sleek & Modern UI**
- π
**7-Day Catchup TV Support**
- π **Secure OTP Login**
- πΈοΈ **Built-in Proxy Support**
- π₯ **Enhanced Channel Filters**
- π¬ **Multi-Audio Streaming Support**
- π **Adaptive Streaming with Quality Selection**
- π» **Cross-Platform Compatibility (Mobile, Android TV, PC Browsers)**
### π **Next-Gen Player Features:**
- π **Powerful Search Engine**
- **Channel-Based Search** (e.g., Sony, Zee, Star...)
- **Genre-Based Search** (e.g., Entertainment, Kids, Movies, Music...)
- **Language-Based Search** (e.g., Hindi, Tamil, Kannada, Odia...)
---
## πΈ Interface Previews
<div align="center">
<h3>π± Mobile Experience</h3>
<img src="https://i.ibb.co/k2qY5Ny6/m-1.png" width="150" alt="Mobile Home">
<img src="https://i.ibb.co/d4r760Rn/m-2.png" width="150" alt="Catchup">
<img src="https://i.ibb.co/HfHnR4mG/m-3.png" alt="Mobile Catchup View" width="150">
</div>
<div align="center">
<h3>π₯οΈ Desktop & TV Interface</h3>
<img src="https://i.ibb.co/7JK6kWzx/d-1.png" alt="PC Home" width="300">
<img src="https://i.ibb.co/B5z65DZk/d-2.png" alt="PC 7-Day Catchup" width="300">
<img src="https://i.ibb.co/vC0SgCq1/d-3.png" alt="PC Catchup Playback" width="300">
</div>
---
## π Installation Guide
### π
°οΈ **Step 1: Install PHP Web Server**
#### π₯ Android Users:
- **KSWEB PRO v3.987** (Supports up to Android 14)
- π₯ [Download APK](https://tsneh.vercel.app/ksweb_3.987.apk)
#### π₯οΈ Windows & Linux Users:
- **XAMPP (Apache + PHP)**
- π₯ [Download XAMPP](https://www.apachefriends.org/download.html)
### π
±οΈ **Step 2: Get TS-JioTV Files**
- π₯ [Download TS-JioTV ZIP](https://tsnehcors.mitthu.workers.dev/?https://github.com/mitthu786/TS-JioTV/blob/main/TS-JioTV.zip?raw=true)
- Extract files into **LocalHost `Htdocs` Root Folder**
### π
ΎοΈ **Step 3: Start Your Server**
1. **Launch KSWEB App & Start Apache Server**
2. **Verify Apache Server is Running**
<p align="center">
<img src="https://i.ibb.co/GpGSP01/apache-htdoc.jpg" alt="Apache Setup" width="450">
</p>
3. **Access TS-JioTV in Your Browser:**
```sh
http://localhost:8000/TS-JioTV/
```
4. **Login with your credentials** π
5. **Enjoy Uninterrupted JioTV Streaming!** π
---
## βΆοΈ Playlist Streaming Support
- Use this URL for **Tivimate or OTT Navigator Players:**
```sh
http://localhost:8000/TS-JioTV/app/tsjio_playlist.m3u
```
---
## π Proxy Support (For Users Outside India)
- **Enable Proxy:** Edit these files and set `$PROXY = true;`
- `app/functions.php`
- `app/catchup/cpfunctions.php`
```php
// Activate Proxy
$PROXY = true;
```
---
## β Star History & Popularity
[](https://star-history.com/#mitthu786/TS-JioTV&Date)
---
## π Contact & Support
- π’ **Join Our Telegram Community:** [Click Here](https://tsneh.vercel.app/ts-tg)
- βοΈ **Support & Queries:** [Email Us](mailto:
[email protected])
---
<div align="center">
<strong>Β© 2021-25 π¨π»βπ» Techie Sneh</strong>
</div>
", Assign "at most 3 tags" to the expected json: {"id":"7944","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"