Skip to content

Shineii86/AniStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AniStream - Modern M3U8 Player

AniStream Banner Version License

A sleek, modern M3U8 streaming player with beautiful UI and smooth performance

Live Demo GitHub Stars GitHub Issues

Repo Size GitHub Stars GitHub Forks

โœจ 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

# Simply visit the live demo
https://shineii86.github.io/AniStream/

Method 2: Local Deployment

# 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 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
// Example M3U8 URL format
https://example.com/stream/playlist.m3u8

๐Ÿ› ๏ธ Customization

Color Scheme

Edit the CSS variables in :root section:

: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:

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:

// 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)

--primary: #8B5CF6;
--primary-dark: #7C3AED;

Ocean Theme

--primary: #3B82F6;
--primary-dark: #2563EB;

Forest Theme

--primary: #10B981;
--primary-dark: #059669;

Sunset Theme

--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

# 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:

// Enable debug logging
localStorage.setItem('debug', 'true');

๐Ÿ“„ License

This project is licensed under the MIT License - see the 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
  • ๐Ÿ’ก Suggestions: Open a feature request

๐Ÿ’• Loved My Work?

๐Ÿšจ Follow me on GitHub

โญ Give a star to this project

Banner

For inquiries or collaborations

Telegram Badge Instagram Badge Pinterest Badge Gmail Badge

Copyright ยฉ 2025 Shinei Nouzen All Rights Reserved

Last Commit