xifangczy / cat-catch

猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension
GNU General Public License v3.0
9.01k stars 834 forks source link

Thanks and support the project through donations #398

Open trimechee opened 2 months ago

trimechee commented 2 months ago

Hello, a day or 2 ago, it became almost impossible to download video from my favorite streaming site:

https://v5.voiranime.com/anime/wind-breaker-vf/wind-breaker-08-vf/

I tried a lot of tools, extension, download manager.....all failed to detect or download video from this streaming site, and I left Cat-catch as the ultimate solution because I know it's the most popular extension. most powerful in the whole world and I was not disappointed, our beloved Cat-Catch achieves the sublime rare exceptional technical feat of downloading from this site despite the recent modifications to the streaming protocols of the streaming platforms!!

We greatly thank Mr @xifangczy for this magnificent extension, the only one in the world capable of downloading our favorite streaming video and we please suggest putting Paypal or Buymecoffe links or others so that users around the world support this mangifique project which is useful for the planet because it allows old laptops to still work and allows millions of people to enjoy entertainment or academic videos despite an old or weak processor or weak internet, thank you very much!

hsmaocn commented 1 month ago

作者在.github目录中的FUNDING.yml文件中以提供PayPal 链接# These are supported funding model platforms

custom: [https://paypal.me/o2bmm]

trimechee commented 1 month ago

Thank you :) 👍 Currently I live in a country that prohibits the transfer of money abroad and prohibit paypal but I talk about Cat-catch on my Twitter accounts, to my friends.....may be blockchain crypto donations are allowed ?

xifangczy commented 1 month ago

Thank you :) 👍 Currently I live in a country that prohibits the transfer of money abroad and prohibit paypal but I talk about Cat-catch on my Twitter accounts, to my friends.....may be blockchain crypto donations are allowed ?

if you find it useful, you can promote it more, or add translations for your country. Refer to messages.json

trimechee commented 1 month ago

Interesting ! than you :) 💯 👍

yes i already promote and currently, i am using my old laptop made in 2012 so it is heavy and it might be difficult to translate at the moment....i hope i can buy a new laptop soon....

trimechee commented 1 month ago

Here preliminary tanslation in french, because my laptop has french keyboard azerty and i understand french :

"{ "Cat-catch": { "message": "capture de chat" }, "description": { "message": "Outil de reniflage des médias Web" }, "confirmer": { "message": "Confirmer" }, "Page actuelle": { "message": "Page actuelle" }, "Autre page": { "message": "Autre page" }, "Autres caractéristiques": { "message": "Autres fonctionnalités" }, "Contrôle média": { "message": "Contrôle des médias" }, "Données de chargement": { "message": "Chargement des données..." }, "Sélectionnerpage Web": { "message":"Page Web:" }, "Sélectionner le média": { "message": "Média:" }, "Non détecté": { "message": "Aucun média détecté sur la Page Web" }, "Non contrôlablemédiadétecté": { "message": "Aucun Média Contrôlable Détecté" }, "multiplicateur": { "message":"Multiplicateur:" }, "Retour rapide": { "message": "Vitesse de lecture" }, "jouer": { "message":"Jouer" }, "Jeu normal": { "message": "Lecture normale" }, "pictureInPicture": { "message": "Image dans l'image" }, "plein écran": { "message": "Plein écran" }, "capture d'écran": { "message":"Capture d'écran" }, "boucle": { "message": "Boucle" }, "muet": { "message": "Muet" }, "volume": { "message": "Quantité" }, "Entrée fonctionnelle": { "message": "Entrée de fonction" }, "téléchargeur": { "message": "Téléchargeur" }, "analyseur": { "message": "Analyseur syntaxique" }, "Analyseur M3U8": { "message": "Analyseur syntaxique M3U8" }, "Analyseur MPD": { "message": "Analyseur MPD" }, "Jsonformatteur": { "message":"Formateur JSON" }, "Développez tout": { "message": "Tout développer" }, "Extensible": { "message": "Développer jouable" }, "Développé sélectionné": { "message": "Développer la sélection" }, "collapseAll": { "message": "Tout réduire" }, "Enregistrement vidéo": { "message": "Enregistrement vidéo" }, "Enregistrement de fermeture": { "message": "Fermer l'enregistrement" }, "Réseau d'enregistrement": { "message": "Enregistrer le protocole WebRTC" }, "Capture d'écran": { "message": "Capture d'écran" }, "simulateMobile": { "message": "Simuler le mobile" }, "Téléchargement automatique": { "message": "Téléchargement automatique" }, "Fusion en ligne": { "message": "Fusionner" }, "télécharger": { "message": "Télécharger" }, "copier": { "message": "Copier" }, "Sélectionnertout": { "message": "Tout sélectionner" }, "Sélection inversée": { "message": "Inverser la sélection" }, "filtre": { "message": "Filtrer" }, "effacer": { "message": "Effacer" }, "Recherche approfondie": { "message": "Rechercher" }, "Fermer la recherche": { "message": "Fermer la recherche" }, "Capture de cache": { "message": "Capturer" }, "Capture de fermeture": { "message": "Fermer la capture" }, "Plus de fonctionnalités": { "message": "Plus" }, "pause": { "message": "Mettre en pause" }, "paramètres": { "message": "Paramètres" }, "Simulation de fermeture": { "message": "Fermer la simulation" }, "Téléchargement terminé": { "message": "Fermer le téléchargement" }, "activer": { "message": "Activer" }, "désactiver": { "message": "Désactiver" }, "Nodonnées": { "message": "Pas de poisson" }, "Espace réservé aux filtres réguliers": { "message": "Filtre d'expression régulière, correspondance de l'URL de la ressource, appuyez sur Entrée pour confirmer" }, "option": { "message":"Choix" }, "Option de titre": { "message": "Option de capture de chat" }, "Titretélécharger": { "message": "Téléchargement de cat-catch" }, "titreM3U8": { "message":"Analyseur cat-catch m3u8" }, "Titre": { "message": "formateur json cat-catch" }, "tiret de titre": { "message": "Analyseur de tiret cat-catch" }, "suffixe": { "message":"Suffixe" }, "Pointe de suffixe": { "message": "Remplissez le suffixe qui ne contient pas '.', si aucun filtrage de taille n'est nécessaire, remplissez 0." }, "Nom d'extension": { "message":"Nom de l'extension" }, "Taille du filtre": { "message": "Taille du filtre" }, "supprimer": { "message": "Supprimer" }, "Suffixe supplémentaire": { "message": "Ajouter un suffixe" }, "extension": { "message":"Poste" }, "Désactiverall": { "message": "Tout désactiver" }, "Tout activer": { "message": "Tout activer" }, "type": { "message": "Tapez" }, "Ajouter un type": { "message": "Ajouter un type" }, "Astuce de type": { "message": "Entrez le type de contenu correct, si aucun filtrage de taille n'est nécessaire, remplissez 0." }, "Erreur de typeajout": { "message": "Le format du type de capture est incorrect, veuillez vérifier" }, "Correspondance d'expressions régulières": { "message": "Correspondance d'expression régulière" }, "Ressource de bloc": { "message": "Bloquer la ressource" }, "alerte": { "message":"Alerte" }, "Expression rationnelle": { "message":"Expression rationnelle" }, "addRegex": { "message": "Ajouter une expression régulière" }, "Test d'expression rationnelle": { "message": "Test d'expression régulière" }, "expression régulière": { "message":"expression régulière" }, "drapeau": { "message":"Drapeau" }, "résultat": { "message": "Résultat" }, "correspondance": { "message":"Correspondance" }, "Correspondance nomade": { "message": "Aucune correspondance" }, "Astuce de ressource de bloc": { "message": "Bloquez les ressources que vous ne souhaitez pas voir apparaître" }, "Pointe de drapeau": { "message": "i: ignorer la casse, g: recherche globale. Il peut également être laissé vide" }, "Astuce suffixante d'expression régulière": { "message": "Attribuez un suffixe à l'URL obtenue. Il peut être laissé vide et le suffixe sera automatiquement tronqué (de nombreux fichiers n'ont pas de suffixe)" }, "Astuce d'expression rationnelle": { "message":"Les expressions régulières consomment beaucoup de ressources, utilisez-les avec précaution si ce n'est pas nécessaire" }, "Pointe de copie": { "message": "Pour faciliter l'utilisation d'applications tierces, personnalisez le contenu écrit dans le presse-papiers à l'aide du bouton Copier" }, "Liste de mots-clés de remplacement": { "message": "Remplacer la liste des mots clés" }, "Autres fichiers": { "message": "Autres fichiers" }, "Réinitialisercopysettings": { "message": "Réinitialiser les paramètres de copie" }, "Paramètres de référence automatique": { "message": "Définir automatiquement les paramètres du Référent et du Cookie" }, "Clé secrète": { "message": "Clé secrète" }, "adresse": { "message": "Adresse" }, "documentation": { "message":"Documentation" }, "Astuce ARIA2": { "message": "Un excellent outil de téléchargement, voir comment l'utiliser" }, "m3u8dlconseils": { "message" :" Un excellent outil de téléchargement tiers m3u8 et mpd, voir comment l'utiliser" }, "invoquer": { "message": "Invoquer" }, "paramètre": { "message":"Paramètre" }, "Paramètrage": { "message":"Paramétrage" }, "test": { "message":"Essai" }, "Étiquettes de remplacement": { "message": "Remplacer les balises" }, "Nom de fichier sauvegardé sur mesure": { "message": "Nom de fichier de sauvegarde personnalisé" }, "Astuce de l'agent utilisateur": { "message": "Par défaut à l'agent utilisateur du navigateur actuel" }, "Toujours Désactivercatcatcher": { "message": "Toujours désactiver le téléchargeur Cat-Catch" }, "autoclosepageaftertélécharger": { "message": "Fermer Automatiquement La Page Après Le Téléchargement" }, "Arrière-plan de la page de téléchargement ouverte": { "message": "Ouvrir la page du téléchargeur en arrière-plan" }, "Astuce de téléchargement": { "message": "Si le téléchargement de la ressource échoue, autorisez automatiquement le téléchargeur à réessayer." }, "AUTODOWNM3U8INTRODUIT": { "message": "Cliquez sur le bouton de téléchargement et utilisez l'analyseur m3u8 pour commencer la fusion et le téléchargement immédiatement" }, "Autres paramètres": { "message": "Autres paramètres" }, "Réinitialiserautres paramètres": { "message": "Réinitialiser les autres paramètres" }, "Mode aperçu": { "message": "Utilisez le protocole d'appel du lecteur local pour ouvrir les aperçus vidéo" }, "Espace réservé au modèle d'aperçu": { "message": "Laissez-le vide pour le désactiver. La valeur par défaut est d'utiliser la page contextuelle pour prévisualiser la vidéo" }, "aperçu": { "message": "Aperçu" }, "Option de nom de fichier personnalisé": { "message": "Utilisez un nom de fichier personnalisé pour enregistrer le fichier (la valeur par défaut est le titre de la page Web)" }, "Option de sauvegarde": { "message": "Choisissez le répertoire de sauvegarde après le téléchargement" }, "Option icône": { "message": "Afficher l'icône du site Web" }, "Option transparente": { "message": "Actualisez, accédez à une nouvelle page et effacez les données capturées par l'onglet actuel" }, "Ne pas effacer": { "message": "Ne pas effacer" }, "normalClear": { "message": "Normalement clair" }, "Plus fréquent": { "message": "Plus fréquent" }, "excludeDuplicateResources": { "message": "Exclure les ressources en double (trop de ressources consommeront beaucoup de CPU)" }, "Douane": { "message": "CSS personnalisé" }, "opération": { "message":"Opération" }, "Paramètres d'exportation": { "message": "Paramètres d'exportation" }, "importConfiguration": { "message":"Importer la configuration" }, "clearCapturedData": { "message": "Effacer les données capturées" }, "Réinitialise les paramètres": { "message": "Réinitialiser les paramètres" }, "Réinitialiser les paramètres": { "message": "Réinitialiser tous les paramètres" }, "Redémarrer l'extension": { "message": "Redémarrer l'extension" }, "à propos": { "message": "À propos" }, "confirmReset": { "message": "Êtes-vous sûr de vouloir réinitialiser?" }, "Modèle de protocole d'appel": { "message": "Invoquer le modèle de protocole" }, "Protocole personnalisé": { "message": "Protocole VLC personnalisé" }, "Partage système": { "message": "Partage système" }, "par défaut": { "message": "Par défaut" }, "Retour arrière": { "message": "Revenir en arrière" }, "Ouvrir": { "message": "Ouvrir le répertoire" }, "Télécharger": { "message": "Répertoire de téléchargement" }, "sendFfmpeg": { "message": "Envoyer à ffmpeg en ligne" }, "Autoclosertélécharger": { "message": "Fermer Automatiquement La Page Après Le Téléchargement" }, "ouvrirbgtélécharger": { "message": "Ouvrir la page du téléchargeur en arrière-plan" }, "m3u8Placeholder": { "message": "Entrez le contenu m3u8 ou la liste des fragments ts." }, "m3u8Url": { "message":"adresse URL m3u8" }, "Niveau suivant": { "message": "Niveau suivant" }, "Conseil de niveau suivant": { "message": "Ce fichier M3U8 imbrique plusieurs fichiers M3U8." }, "multipleAudios": { "message": "Plusieurs audios" }, "multipleAudiosTip": { "message": "Ce fichier M3U8 imbrique plusieurs audios" }, "Sous-titres multiples": { "message": "Sous-titres multiples" }, "Sous-titres multiples": { "message": "Ce fichier M3U8 imbrique plusieurs sous-titres." }, "Clé possible": { "message": "Clés possibles trouvées" }, "chargement": { "message": "Chargement..." }, "Attendez le téléchargement": { "message": "En attente de téléchargement..." }, "Liste des segments de téléchargement": { "message": "Liste de téléchargement" }, "originalM3u8": { "message":"M3U8 d'origine" }, "localM3u8": { "message":"Réseau local M3U8" }, "Liste des segments": { "message":"Segment" }, "Progression du téléchargement": { "message": "Progression du téléchargement" }, "Paramètres get": { "message": "OBTENIR les paramètres" }, "Paramètres de restauration": { "message": "Restaurer les paramètres d'obtention" }, "En-têtes de demande": { "message": "En-têtes de requête" }, "En-têtes de requête": { "message": "Définir les en-têtes de requête." }, "appeleM3u8DL": { "message":"Appeler M3U8DL" }, "Commande de copie": { "message": "Copier la commande" }, "Commande d'aperçu": { "message": "Commande d'aperçu" }, "Paramètres d'ajout": { "message": "Ajouter des paramètres de réglage" }, "Espace réservé aux clés personnalisées": { "message": "Personnaliser la clé en hexadécimal ou en base64, ou l'adresse de la clé" }, "Clé de téléchargement": { "message": "Clé de téléchargement" }, "Fils de téléchargement": { "message": "Fils de discussion" }, "ffmpegTranscoding": { "message": "FFmpeg transcoder" }, "Format MP4": { "message":"MP4" }, "Économiseur de téléchargement": { "message":"Téléchargement du flux" }, "Uniquement audio": { "message": "Audio uniquement" }, "sauvEz": { "message": "Enregistrer sous" }, "Décryptage de ski": { "message": "Ignorer le déchiffrement" }, "Nouveau téléchargeur": { "message": "Nouveau téléchargeur" }, "Plage de téléchargement": { "message": "Plage de téléchargement" }, "recordLive": { "message": "Enregistrer" }, "Téléchargements fusionnés": { "message": "Fusionner les téléchargements" }, "Retéléchargerles éléments en échec": { "message": "Retélécharger les éléments ayant échoué" }, "Données de téléchargement existantes": { "message": "Télécharger les Données existantes" }, "Stoptélécharger": { "message": "Arrêter le téléchargement" }, "démarrer": { "message": "Démarrer" }, "fin": { "message": "Fin" }, "résolution": { "message":"Résolution" }, "durée": { "message": "Durée" }, "débit binaire": { "message": "Débit binaire" }, "Erreur d'annonce": { "message": "Impossible de trouver l'en-tête ADTS. Il peut s'agir d'une ressource chiffrée AES-128-ECB, qui n'est actuellement pas prise en charge pour le déchiffrement. Veuillez utiliser un logiciel de fusion tiers." }, "Erreur M3U8": { "message": "Il y a des erreurs dans l'analyse ou la lecture du fichier M3U8, vérifiez la console pour des informations détaillées sur les erreurs" }, "Pas d'audio": { "message": "Pas de son" }, "Nouvelle vidéo": { "message": "Pas de vidéo" }, "hevcTip": { "message": "Les fichiers de fragments codés HEVC / H. 265 ne sont pris en charge que pour le transcodage ffmpeg en ligne" }, "hevcPreviewTip": { "message": "Les fichiers de fragments encodés en HEVC / H. 265 ne sont pas pris en charge pour la prévisualisation." }, "m3u8Info": { "message": "Un total de file num file fichier, avec une durée totale de $time$.", "espaces réservés": { "numéro": { "contenu": "1$" }, "heure": { "contenu": "2$" } } }, "CHIFFRÉHLS": { "message": "HLS chiffré" }, "Échantillon chiffré": { "message": "Les ressources chiffrées avec SAMPLE-AES-CTR ne peuvent pas être traitées pour le moment." }, "Vies": { "message": "HLS en direct" }, "Adresse clé": { "message": "Adresse clé" }, "clé": { "message": "Clé" }, "Algorithme de chiffrement": { "message": "Méthode" }, "Échec du téléchargement de la clé": { "message": "Échec du téléchargement de la clé" }, "Enregistrer rapidement": { "message": "Enregistré sur le disque, veuillez vérifier le contenu téléchargé dans le navigateur." }, "fermer": { "message": "Fermer" }, "Erreur BLOBM3U8DLER": { "message": "Les URL Blob ne peuvent pas invoquer M3U8DL pour le téléchargement" }, "m3u8dlparamètrelongue": { "message": "Le paramètre M3U8DL est trop long." }, "Paramètres d'exécution sans changement": { "message": "En cours d'exécution, Impossible De Modifier les paramètres" }, "Avertisseur de flux": { "message": "La fonction de" téléchargement pendant l'enregistrement "ne prend pas en charge la conversion de format en ligne ffmpeg, ne prend pas en charge le retéléchargement de tranches erronées et ne prend pas en charge "enregistrer sous"." }, "stopRecording": { "message": "Arrêter l'enregistrement" }, "En attente de données vivantes": { "message": "En attente de données en direct" }, "Erreur Snum": { "message": "Erreur de numéro de série" }, "Début de la fin": { "message": "Le Numéro De Début Ne Peut Pas Être Supérieur Au Numéro De Fin" }, "sNumMax": { "message": "Le Numéro De Série Ne Peut Pas Dépasser n num"", "espaces réservés": { "numéro": { "contenu": "1$" } } }, "Clé incorrecte": { "message": "Clé incorrecte" }, "Ajouter des paramètres": { "message": "Ajouter des paramètres" }, "Erreur de déchiffrement": { "message": "Erreur de déchiffrement" }, "Téléchargement échoué": { "message": "Échec du téléchargement" }, "retélÉcharger": { "message": "Réessayer le téléchargement" }, "Durée d'enregistrement": { "message": "Durée d'enregistrement" }, "téléchargé": { "message": "Téléchargé" }, "Longueur de la vidéo téléchargée": { "message": "Longueur de la vidéo téléchargée" }, "Téléchargement terminé": { "message": "Téléchargement terminé" }, "Réessayer de télécharger": { "message": "Réessayer le téléchargement" }, "fusion": { "message": "Fusion" }, "fileTooLarge": { "message": "Fichier trop volumineux, Fichier plus grand que size size"", "espaces réservés": { "taille": { "contenu": "1$" } } }, "Erreur de conversion de format": { "message": "Erreur de conversion de format" }, "streamOnbeforeunload": { "message": "Le streaming est en cours, le téléchargement s'arrêtera après la fermeture" }, "Chargement de fichiers": { "message": "Chargement du fichier" }, "Développer tous les nœuds": { "message": "Développer tous les nœuds JSON" }, "collapseAllNodes": { "message": "Réduire tous les nœuds JSON" }, "Échec de la récupération de fichier": { "message": "La récupération du fichier a échoué" }, "Sélectionnervidéo": { "message": "Sélectionnez la vidéo" }, "Tranches d'extraction": { "message": "Extraire les tranches" }, "convertirtom3u8": { "message": "Convertir en analyse M3U8" }, "Sélectionnezaudio": { "message": "Sélectionnez l'audio" }, "audio": { "message":"Données audio" }, "vidéo": { "message":"Vidéo" }, "drmerreur": { "message" :" Le média est protégé par DRM, veuillez utiliser des outils tiers pour le téléchargement" }, "Titre de l'expression rationnelle": { "message": "Correspondance d'expression régulière ou à partir d'une recherche approfondie" }, "Téléchargeravecen-tête de requête": { "message": "Télécharger avec les paramètres d'en-tête de la requête." }, "Liste de lecture M3U8": { "message": "Liste de lecture M3U8" }, "Tableau de bord copié": { "message": "Copié dans le presse-papiers" }, "hasSent": { "message": "Envoyé" }, "Envoi échoué": { "message": "L'envoi a échoué" }, "Confirmer le téléchargement": { "message": "files nombre files de fichiers au total, confirmez le téléchargement?", "espaces réservés": { "numéro": { "contenu": "1$" } } }, "confirmLoading": { "message" :" Il y a $num resources de ressources au total, voulez-vous annuler le chargement?", "espaces réservés": { "numéro": { "contenu": "1$" } } }, "Formulaire d'attente": { "message": "En attente de recevoir des fichiers multimédias... Merci de ne pas fermer cette page." }, "sortie": { "message": "Quitter" }, "Taille inconnue": { "message": "Taille inconnue" }, "sauvegarde": { "message": "Sauvegarde" }, "Échec de la sauvegarde": { "message": "L'enregistrement a échoué" }, "Numéro de badge": { "message": "Afficher l'invite de badge d'icône" }, "Tranches de vue": { "message": "Voir toutes les tranches et la progression du téléchargement" }, "envoyer2local": { "message": "Transmission de données" }, "fenêtre contextuelle": { "message": "Fenêtre contextuelle" }, "Par défautpopup": { "message": "Mode contextuel par défaut" }, "Application d'appel": { "message": "Appeler l'application" } }

xifangczy commented 1 month ago

感谢 不过。。你应该 翻译 "message": "***" 星号的内容就行了。其他地方不翻译。

Thank you. But... you should just translate the content of the "message": "***". Don't translate anywhere else.