https://github.com/shineii86/anistream
A sleek, modern M3U8 streaming player with beautiful UI and smooth performance
https://github.com/shineii86/anistream
adfree-player m3u8-player streaming video-player video-streaming video-streaming-server web-player
Last synced: 5 months ago
JSON representation
A sleek, modern M3U8 streaming player with beautiful UI and smooth performance
- Host: GitHub
- URL: https://github.com/shineii86/anistream
- Owner: Shineii86
- License: mit
- Created: 2025-09-27T17:18:27.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-27T17:50:23.000Z (10 months ago)
- Last Synced: 2025-10-23T22:08:08.620Z (9 months ago)
- Topics: adfree-player, m3u8-player, streaming, video-player, video-streaming, video-streaming-server, web-player
- Language: HTML
- Homepage: https://shineii86.github.io/AniStream/
- Size: 26.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AniStream - Modern M3U8 Player



*A sleek, modern M3U8 streaming player with beautiful UI and smooth performance*
[](https://shineii86.github.io/AniStream/)
[](https://github.com/Shineii86/AniStream/stargazers)
[](https://github.com/Shineii86/AniStream/issues)
 [](https://github.com/Shineii86/AniStream/stargazers) [](https://github.com/Shineii86/AniStream/fork)
## ✨ Features
| Feature | Description | Emoji |
|---------|-------------|--------|
| **Ad-Free Streaming** | Enjoy content without interruptions | 🚫 |
| **Modern UI/UX** | Clean, minimalist design with smooth animations | 🎨 |
| **Particle Background** | Interactive particle effects for immersive experience | ✨ |
| **Cross-Platform** | Works on desktop, tablet, and mobile | 📱 |
| **Fast Loading** | Optimized for quick streaming performance | ⚡ |
| **Easy to Use** | Simple interface - just paste and play | 🎯 |
## 🚀 Quick Start
### Method 1: Direct Usage
```bash
# Simply visit the live demo
https://shineii86.github.io/AniStream/
```
### Method 2: Local Deployment
```bash
# Clone the repository
git clone https://github.com/Shineii86/AniStream.git
# Navigate to directory
cd AniStream
# Open index.html in your browser
# That's it! No build process required
```
## 🎮 How to Use
1. **Open the Player**: Visit the [live demo](https://shineii86.github.io/AniStream/) or open `index.html`
2. **Paste M3U8 URL**: Copy your M3U8 stream URL
3. **Click Stream Now**: The player will load your content instantly
4. **Enjoy**: Watch your stream with full controls
```javascript
// Example M3U8 URL format
https://example.com/stream/playlist.m3u8
```
## 🛠️ Customization
### Color Scheme
Edit the CSS variables in `:root` section:
```css
:root {
--primary: #8B5CF6; /* Main purple color */
--primary-dark: #7C3AED; /* Darker purple */
--dark: #0F0F0F; /* Background color */
--light: #F5F5F5; /* Text color */
/* Add your custom colors here */
}
```
### Particle Effects
Customize the particle background in the JavaScript section:
```javascript
particlesJS('particles-js', {
particles: {
number: { value: 80 }, // Number of particles
color: { value: "#8B5CF6" }, // Particle color
size: { value: 3 }, // Particle size
// More customization options...
}
});
```
### Player Settings
Modify player behavior in the script section:
```javascript
// Auto-play configuration
video.play().catch(e => console.log('Autoplay prevented:', e));
// Error handling
video.addEventListener('error', function() {
alert('Error loading video. Please check the URL.');
});
```
## 📁 Project Structure
```
AniStream/
├── index.html # Main application file
├── README.md # Project documentation
└── assets/ # Optional assets folder
├── images/ # Screenshots and logos
├── css/ # Additional stylesheets
└── js/ # Additional scripts
```
## 🌐 Browser Support
| Browser | Support | Notes |
|---------|---------|--------|
| Chrome | ✅ Full | Recommended |
| Firefox | ✅ Full | Optimized |
| Safari | ✅ Full | iOS compatible |
| Edge | ✅ Full | Chromium-based |
| Mobile Browsers | ✅ Full | Responsive design |
## 🔧 Technical Details
### Built With
- **HTML5** - Modern semantic markup
- **CSS3** - Advanced styling with variables
- **JavaScript** - Interactive functionality
- **Particles.js** - Background animation
- **Font Awesome** - Beautiful icons
- **Google Fonts** - Typography
### Key Technologies
- **M3U8 Playback** - Native HTML5 video support
- **Responsive Design** - Mobile-first approach
- **CSS Grid & Flexbox** - Modern layouts
- **ES6 JavaScript** - Modern syntax
## 🎨 Themes
AniStream supports easy theme customization. Here are some pre-built themes:
### Default Theme (Purple)
```css
--primary: #8B5CF6;
--primary-dark: #7C3AED;
```
### Ocean Theme
```css
--primary: #3B82F6;
--primary-dark: #2563EB;
```
### Forest Theme
```css
--primary: #10B981;
--primary-dark: #059669;
```
### Sunset Theme
```css
--primary: #F59E0B;
--primary-dark: #D97706;
```
## 📱 Mobile Experience
AniStream is fully optimized for mobile devices:
- Touch-friendly controls
- Responsive video player
- Optimized performance
- Smooth scrolling
## 🔒 Privacy & Security
- No tracking or analytics
- All processing happens locally
- No data sent to external servers
- Open source and transparent
## 🤝 Contributing
We welcome contributions! Here's how you can help:
1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
### Development Setup
```bash
# Fork and clone the repository
git clone https://github.com/your-username/AniStream.git
# Make your changes and test locally
# Ensure the player works across different browsers
# Submit your pull request
```
## 🐛 Troubleshooting
### Common Issues
| Issue | Solution |
|-------|----------|
| Video not loading | Check M3U8 URL validity |
| Audio but no video | Ensure codec compatibility |
| Mobile playback issues | Check network connectivity |
| Particles not showing | Enable JavaScript |
### Debug Mode
Add this to the console for debugging:
```javascript
// Enable debug logging
localStorage.setItem('debug', 'true');
```
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgments
- **Shinei Nouzen** - Project creator and maintainer
- **Particles.js** - Beautiful background effects
- **Font Awesome** - Icon library
- **Google Fonts** - Typography
- **Contributors** - Everyone who helped improve AniStream
## 📞 Support
If you need help or have questions:
- 🐛 **Issues**: [GitHub Issues](https://github.com/Shineii86/AniStream/issues)
- 💡 **Suggestions**: Open a feature request
---
## 💕 Loved My Work?
🚨 [Follow me on GitHub](https://github.com/Shineii86)
⭐ [Give a star to this project](https://github.com/Shineii86/AniStream)
*For inquiries or collaborations*
[](https://telegram.me/Shineii86 "Contact on Telegram")
[](https://instagram.com/ikx7.a "Follow on Instagram")
[](https://pinterest.com/ikx7a "Follow on Pinterest")
[](mailto:ikx7a@hotmail.com "Send an Email")
Copyright © 2025 Shinei Nouzen All Rights Reserved
