‹

Importer depuis Google / Twitch

Connectez votre compte, prévisualisez, puis importez vos abonnements et favoris dans NewTube.

{{ notice() }}
Comment ça marche ? (scopes, URLs, ré-import)
Chargement…

{{ p.emoji }}{{ p.label }}

connecté non connecté

{{ p.hint }}

Non configuré côté serveur. Ajoutez {{ (missing()[p.id] || []).join(', ') || 'les variables manquantes' }} puis redémarrez l’API. Voir GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET / GOOGLE_REDIRECT_URI dans .env.example.
{{ c.displayName || c.externalUserId }}
{{ errors()[p.id] }}

Abonnements : {{ pv.subscriptionCount }} / {{ pv.subscriptionTotal }} • Favoris : {{ pv.likeCount }} / {{ pv.likeTotal }}

Aperçu limité — le bouton Importer prend tout le compte.

  • {{ s.title }}
  • ♥ {{ l.title }}
Importé : {{ r.importedSubscriptions }} abonnement(s), {{ r.importedLikes }} favori(s). (ignorés : {{ r.skippedSubscriptions }})

📺Chaîne YouTube utilisée

Comptes multi-chaînes / marque : la chaîne par défaut est parfois vide (pas d’historique ni de Regarder plus tard). Choisissez la chaîne où se trouve votre activité réelle.

{{ diagResult() }}
{{ ytChannelsError() }}
{{ ytChannelSaved() }}

🕘Historique YouTube (Takeout)

Google n’expose pas l’historique par API Data : sync auto via votre compte connecté, ou export manuel via takeout.google.com → YouTube → watch-history.json. Fichier parsé localement dans votre navigateur, sans doublons.

{{ ytAutoError() }}
Analyse du fichier…
{{ takeoutItems().length }} vidéo(s) — du {{ rg.from }} au {{ rg.to }} ({{ takeoutFileName() }})
Progression : {{ pg.done }}/{{ pg.total }}
{{ takeoutError() }}
{{ r.imported }} entrée(s) importée(s){{ r.skipped ? `, ${r.skipped} ignorée(s)` : '' }}. Voir l’historique

⏱️Regarder plus tard (YouTube)

Tirez votre liste YouTube vers une playlist NewTube, ou poussez une playlist NewTube vers YouTube (écriture).

{{ wlError() }}
{{ wlNote() }}
Liste vide : aucune vidéo dans « Regarder plus tard » YouTube.
{{ wlItems().length }} vidéo(s) dans « Regarder plus tard » YouTube. Écriture non autorisée : déconnectez puis reconnectez Google pour l’activer.
  • {{ v.title }}
{{ wlImportResult() }}
{{ wlPushResult() }}