简体中文 | English | Türkçe | Français | 日本語 | 한국어 | Español
Tanghulu Browser est un navigateur web et un outil de lecture vidéo complet, profondément optimisé pour l'Apple TV (tvOS). Nous avons repensé l'interaction sur grand écran pour offrir une navigation extrêmement fluide et intuitive, entièrement adaptée à la télécommande Apple TV.
- 📺 Streaming sur Grand Écran : Regardez facilement des vidéos sur TikTok, Douyin, Tencent Video, Youku, Bilibili, et plus encore, directement sur l'Apple TV.
- 🖱️ Gestes Tactiles Optimisés : Gère quatre modes de contrôle spéciaux—Clic, Défilement, Tactile et Déplacement—pour résoudre les problèmes de précision sur écran TV.
- ⚙️ Scripts Personnalisés JavaScript : Intègre un puissant Gestionnaire de Scripts permettant d'uploader des fichiers JS pour automatiser des connexions, basculer en plein écran personnalisé, etc.
- 🧭 Technologies & Innovations Futures : Nous développons activement la navigation vocale intelligente par IA, la traduction automatique de sous-titres de vidéo en temps réel et la personnalisation de WebKit !
💡 Si ce projet vous a aidé, n'hésitez pas à lui attribuer une étoile 🌟 en haut à droite ! Votre soutien nous encourage énormément à continuer à l'optimiser !
📌 En raison des politiques d'Apple, le projet restera probablement fermé. Rejoignez notre Groupe Telegram pour tester les versions bêta !
We are moving fast to expand Tanghulu Browser's boundaries, including deep LLM integrations, on-device AI remote synergy, and next-gen TV experiences. Please read our Roadmap / Future Plans to explore what's coming next!
https://testflight.apple.com/join/QWne6G6V
- Double-cliquez sur [Lecture/Pause] pour afficher un menu avancé avec plus d'options
- Appuyez longuement sur [Lecture/Pause] pour ouvrir directement le lecteur en mode plein écran
- Cliquez sur [Lecture/Pause] pour contrôler la lecture/pause de la vidéo
- Cliquez sur le bouton [Menu] pour revenir en arrière ou pour quitter la page principale
- Cliquez sur les boutons [Gauche/Droite] pour avancer ou reculer la vidéo, ou balayez vers la gauche/droite sur la zone tactile (doit être activé dans les paramètres)
- Cliquez sur les boutons [Haut/Bas] pour faire défiler la page, ou sur certains sites pour passer à la vidéo précédente/suivante
- Double-cliquez sur la zone tactile pour basculer entre le mode curseur / mode défilement / mode tactile / mode déplacement :
- Mode Clic : Le curseur est affiché à l'écran, cliquer sur la zone tactile déclenche des événements de clic. Pour les pages utilisant des iframes, vous pouvez appuyer longuement sur la zone iframe pour l'ouvrir dans une nouvelle fenêtre
- Mode Défilement : Faites défiler la page en glissant vers le haut/bas sur la zone tactile ou en cliquant sur les boutons haut/bas
- Mode Tactile : Les clics de la zone tactile utilisent mousedown/mouseup. C'est idéal pour les boutons qui ne peuvent pas être cliqués en mode clic ou pour les pages de CAPTCHA. Le défilement simule un mouvement de souris (mousemove)
- Mode Déplacement : Appuyez longuement sur la zone tactile pour sélectionner un élément, puis glissez pour le déplacer
- Remarque : Si la page web actuelle lit une vidéo, le bouton [Lecture/Pause] sera intercepté par le système. Le premier clic mettra la vidéo en pause, un autre essai sera nécessaire pour les autres opérations
Remarque : La page d'accueil pourrait afficher une horloge pour éviter l'examen strict d'Apple. Lorsque l'horloge s'affiche, double-cliquez sur le bouton de lecture pour accéder à la véritable page d'accueil.
Actuellement, il n'y a qu'un seul outil : entrer une URL pour accéder à la page correspondante.
Les pages ajoutées en favoris seront affichées ici.
L'historique de navigation sera affiché ici.
Les paramètres liés à l'application sont affichés ici.
En prenant l'exemple de Douyin, vous pouvez accéder à Douyin depuis la page d'accueil et contrôler la position de la souris avec le pavé tactile. Double-cliquez sur le bouton de lecture pour ouvrir les options avancées. Utilisez les boutons haut/bas pour passer à la vidéo précédente/suivante.
Si la page en cours lit une vidéo, vous pouvez utiliser les boutons gauche/droite pour afficher la progression. La barre de progression est affichée en haut de la page.
Vous pouvez uploader des fichiers JavaScript locaux dans l'application pour implémenter des fonctionnalités personnalisées avancées.
À l'aide du gestionnaire de scripts, vous pouvez uploader et gérer vos fichiers JS.
Dans les paramètres de site, vous pouvez définir des scripts pour s'exécuter à des moments précis :
- Plein écran personnalisé : S'exécute en entrant en mode plein écran
- Quitter le plein écran : S'exécute en quittant le mode plein écran
- Après le chargement : S'exécute après la fin du chargement de la page
Ajoutez des boutons personnalisés dans le menu avancé, qui exécuteront des scripts JS lorsque cliqués.
Rédigez des scripts pour implémenter la connexion automatique ou d'autres automatisations. Par exemple, automatiser la connexion à Douyin.
Bugs connus impossibles à résoudre à court terme :
- Limitation de Lecture Vidéo MSE : Les vidéos utilisant MSE (Media Source Extensions) sur les plateformes comme iQiyi, Douyin Live ne peuvent être lues en raison des restrictions système de tvOS
- Limitations des Iframe : Certaines pages avec des iframes intégrés peuvent ne pas fonctionner
- Conflit de Contrôle de Lecture : Lorsqu'une vidéo est lue, le bouton Lecture/Pause est intercepté par le système et nécessite une pause manuelle avant toute autre action
Si la page affiche une erreur de mémoire insuffisante, voici les raisons et les solutions :
Raisons :
- L'Apple TV la plus récente ne possède que 4 Go de mémoire.
- La mémoire est partagée entre la RAM et la VRAM, qui consomme beaucoup pour l'affichage 4K.
- L'effet visuel en verre de tvOS 26 consomme beaucoup.
- Les navigateurs sont très gourmands en mémoire, en particulier en version "ordinateur de bureau".
- L'application ne force pas la fermeture d'autres apps.
Solutions :
- Fermer d'autres applications en arrière-plan
- Redémarrer l'appareil
- Désactiver les effets de verre dynamiques dans tvOS 26
- Migrer vers une Apple TV plus récente
- debugly/fsplayer
- ikishorek/TVVLCKit
- SnapKit/Masonry
- jsonmodel/jsonmodel
- CocoaLumberjack/CocoaLumberjack
- SDWebImage/SDWebImage
- zattoo/TvOSSlider
- lechium/KBBulletinView
- vtourraine/VTAcknowledgementsViewController
- AliSoftware/Reusable
- nicklockwood/GZIP
- robbiehanson/CocoaAsyncSocket
- SwiftyJSON/SwiftyJSON
- yichengchen/swifter
- mattt/Ono
- yichengchen/ATV-Bilibili-demo
- steventroughtonsmith/tvOSBrowser