Tasker Pro: créez une liste de lecture de vos vidéos d'abonnement YouTube

Les téléphones intelligents nous ont ouvert la voie pour suivre notre vie personnelle et rester en contact avec d'autres personnes de notre monde si étroitement liées à Internet. Si vous souhaitez faire quelque chose, il y a presque toujours une application qui répond à vos besoins.

Vous pouvez suivre vos finances avec Mint, suivre l'actualité avec Feedly ou même parcourir nos propres forums avec l'application Labs (indice). Mais malheureusement, parfois, il n'y a tout simplement pas une application comme celle-là . Parfois, vous devez vous débrouiller avec ce que vous pouvez obtenir, même si c'est fastidieux et une perte de temps.

C'est là que l' automatisation entre en jeu. L'automatisation est censée simplifier les tâches quotidiennes pour vous donner plus de temps précieux à faire les choses que vous aimez. Chez, nous vous avons montré comment utiliser Tasker pour sécuriser votre appareil, améliorer la productivité ou rendre la conduite plus sûre, le tout dans notre série intitulée " Tasker Week ". Mais le plaisir ne s'arrête pas là. Si vous avez envie de tâches vraiment impressionnantes avec Tasker (et que vous en avez marre des trucs ennuyeux, comme de vous dire comment redémarrer votre téléphone ou comment secouer votre téléphone pour réactiver l'affichage), notre nouvelle série Tasker Pro est faite pour vous.

Nous publierons une série de profils très avancés de Tasker qui vous montreront à quel point Tasker peut être puissant si vous êtes prêt à sortir des sentiers battus. Bien que nous ayons fait le gros du travail et que vous soyez certainement libre d'importer mes profils et de les utiliser tels quels, je vous recommande fortement d'apprendre à utiliser Tasker si vous voulez pouvoir personnaliser ces tâches. toi même. Sur nos forums Tasker Tips & Tricks ou sur le sous-répertoire Reddit / r / Tasker, vous pouvez partager et travailler avec d'autres personnes sur la manière de mettre en œuvre une idée que vous pourriez avoir (comme je l'ai souvent fait).


L'une des principales plaintes concernant YouTube est le fait qu'il n'existe aucun moyen simple de lire automatiquement des vidéos à partir de votre flux d'abonnement. Sérieusement, essayez de trouver une telle fonctionnalité - elle n'existe pas. Si vous utilisez un ordinateur de bureau, vous pouvez obtenir un flux RSS (ou utiliser un script Python pour générer ce flux), mais un problème majeur subsiste: vous ne pouvez pas lire automatiquement ces vidéos. Votre seule option consiste alors à ajouter manuellement chaque vidéo dans une liste de lecture . Qui veut faire ça? Google ne veut certainement pas que vous le fassiez - ils veulent que vous visitiez leur page Web afin qu'ils puissent gagner un peu d'argent publicitaire. Enfer, même l'API officielle de YouTube ne fournit pas un moyen de tirer directement vos vidéos d'abonnement! Donc, ils ne veulent vraiment pas que vous (ou même les développeurs) ayez un moyen facile de voir vos derniers téléchargements d'abonnements. Heureusement, avec la puissance de Tasker et deux nouveaux plug-ins appelés AutoWeb et AutoTools, nous pouvons procéder à une manipulation astucieuse des données de l'API YouTube pour créer une liste de lecture des dernières vidéos téléchargées à partir de vos abonnements. Ne me crois pas? Ici c'est en action:

Avertissement: cette méthode utilise l’API de YouTube de manière extrêmement inefficace (grâce à Google qui nous a forcés à utiliser un moyen détourné de récupérer des vidéos). Il est fort peu probable que vous disposiez de près de 50 000 000 de quotas quotidiens sur YouTube. Ne vous inquiétez donc pas. Vous pouvez améliorer la vitesse de cette tâche en sacrifiant un peu de précision, ce que je vais expliquer ci-dessous. Cela dit, il est plus utile d’ajouter vous-même manuellement à une liste de lecture!


Exigences

  • Tasker (2, 99 $)
  • AutoWeb (gratuit en version bêta)

Les éléments suivants sont FACULTATIFS, mais si vous décidez d’importer mon profil, vous devrez les installer pour répliquer ma configuration. Mon tutoriel supposera également que vous avez installé ceux-ci:

  • AutoTools (gratuit en version bêta)
  • Snackbar Tasker Plugin (la version gratuite fonctionne très bien ici)

Instructions

Vous devez d’abord préparer l’API YouTube afin de pouvoir l’utiliser pour extraire des informations sur vos abonnements.

  1. Pour ce faire, importez mon fichier YouTubeAPI.json dans AutoWeb en téléchargeant d’abord le fichier à partir de Android File Host sur un répertoire connu de votre stockage interne (le dossier de téléchargement ne pose pas de problème).
  2. Sous vos services Web, cliquez sur l'icône « + » pour ouvrir une boîte de dialogue vous permettant d'importer ou de créer une nouvelle API.
  3. Cliquez sur " IMPORT FROM FILE" et accédez au répertoire dans lequel vous avez enregistré le fichier YouTubeAPI.json. Sélectionnez ce fichier.
  4. AutoWeb importera ensuite les paramètres d'API que j'ai créés pour YouTube. ( Remarque: n'importez pas l'API préinstallée par AutoWeb. Elle ne dispose pas des actions d'API appropriées. J'en ai ajouté beaucoup moi-même. )
  5. Vous devrez authentifier AutoWeb pour accéder à l'API YouTube en votre nom. Connectez-vous et acceptez .
  6. Vous pouvez ouvrir les Actions de l'API pour voir ce qui est disponible en cliquant sur l'icône YouTube. Si vous l'avez importé avec succès, vous verrez les actions de l'API comme indiqué dans la capture d'écran en bas à droite ci-dessous.

Nous arrivons maintenant à la partie amusante. Nous allons maintenant créer une tâche Tasker qui fera appel à l'API YouTube que nous venons d'importer ci-dessus. Nous allons utiliser des tableaux et des boucles pour manipuler les données afin d’obtenir ce que nous voulons, et nous allons enfin ouvrir une URL pour diriger l’application YouTube vers la liste de lecture que nous venons de créer. Je vais vous guider à travers chaque étape ci-dessous. Voici la tâche dans son intégralité:

  1. Plugins -> Plugin Snackbar Tasker -> Feuille de fond . Le "texte principal" est le titre de la barre inférieure (que vous voyez au début de la vidéo) et vous pouvez nommer n'importe quoi. La seule chose importante est de spécifier les options "éléments à afficher dans la feuille" et "commandes à envoyer". Entrez le nombre de vidéos que vous souhaitez comme option dans les deux cas. Par exemple, je saisis '5, 10, 15, 20' dans les 'éléments' et les 'commandes'. En faisant cela, une feuille vous demandant de choisir entre 5, 10, 15 et 20 vidéos et quel que soit votre choix indique à la tâche le nombre de vidéos à ajouter à la liste de lecture.
  2. Plugins -> AutoTools -> Dialogue AutoTools. Sélectionnez le type de dialogue "Progression" et indiquez-le "Indéterminé". Ceci est tout à fait optionnel et juste un moyen d’ajouter une touche UX soignée à la tâche. C’est ce qui fait apparaître le dialogue de rotation qui me dit que la tâche est en cours de traitement.
  3. Plugins -> AutoWeb. Sélectionnez l'API YouTube . Pour l’action API, sélectionnez Obtenir des abonnements . Sous Entrées, vous pouvez y laisser les valeurs par défaut. Sous Sortie, sélectionnez Identifiant de source de canal. Reculez. Vous obtiendrez les identifiants de chaîne uniques de 50 abonnés YouTube maximum.
  4. Tâche -> Pour . Variable: % items . Articles: 1:% resourceid_channelid (#) . Cela permet de parcourir chacune des chaînes YouTube de votre liste d’abonnements.
  5. Plugins -> AutoWeb. Encore une fois, sélectionnez l'API YouTube . Pour l'API, sélectionnez cette fois l'option Obtenir les vidéos du canal . Sous Entrées, entrez % resourceid_channelid (% items) en tant qu'ID de canal. Sous Sorties, sélectionnez toutes les sorties. Ce que vous faites ici, c'est obtenir jusqu'à 50 des activités les plus récentes réalisées par cette chaîne. Cela inclut que YouTuber aime les vidéos, les télécharge ou les ajoute à une liste de lecture. Mais nous ne voulons pas cela, nous voulons seulement les vidéos qu'ils téléchargent. Nous allons continuer. Remarque: si vous souhaitez accélérer cette tâche, vous pouvez réduire le nombre maximal de résultats entré. Toutefois, moins vous tirez d’activités, moins la tâche sera précise, car vous n’obtiendrez peut-être pas assez de leurs vidéos récemment téléchargées pour constituer la liste de lecture.
  6. Tâche -> Pour. % D'activité variable. Articles: 1:% type (#) . Cela fera défiler chacune des activités que nous avons extraites de chacun des canaux ci-dessus.
  7. Variables -> Array Push. Nom: % vidéos . Position: 1 . Valeur: % publié à (% activité)% default_url (% activité). Sélectionnez If en bas et définissez-le sur If % type (% activity) ~ upload . Celui-ci est un peu un doozy à expliquer. Mais l'essentiel est que SI si l'activité est déterminée comme étant une activité de téléchargement par cette YouTuber, nous l'ajouterons alors à un tableau nommé "vidéos". La valeur que nous transmettons au tableau est une chaîne concaténée de l'horodatage RFC3339 indiquant le moment de la publication de la vidéo, ainsi que l'URL de la vignette utilisée pour la vidéo. Pourquoi la vignette? Comme vous le verrez ci-dessous, il s'agit du moyen le plus rapide de récupérer l'ID unique de la vidéo.
  8. Tâche -> Fin pour.
  9. Tâche -> Fin pour.
  10. Variables -> Processus de tableau. Variable: % vidéos . Type: Tri Alpha, Inverse. Nous allons commander la gamme de vidéos les plus récemment téléchargées au moins récemment téléchargées.
  11. Variables -> Processus de tableau. Variable: % vidéos. Type: Supprimer les doublons . Parfois, vous obtiendrez des résultats en double. Je ne sais pas pourquoi cela se produit, mais cela va s'en débarrasser.
  12. Variables -> Processus de tableau. Variable: % vidéos. Type: Courge.
  13. Plugins -> AutoWeb. Sélectionnez l'API YouTube . Pour une action API, sélectionnez Créer une liste de lecture. Sous input, entrez le nom de la playlist que vous allez créer sous "Titre" et ajoutez n'importe quel texte aléatoire pour "id". YouTube créera une liste de lecture et choisira un identifiant pour vous. Il n'est donc pas nécessaire de spécifier un identifiant réel ici (même si cela nécessite l'ajout d'un identifiant, c'est pourquoi je viens d'écrire en blanc ici). Sous Sortie, sélectionnez Id .
  14. Tâche -> Pour . Variable: % récente . Articles: 1:% bs_command . Ceci utilisera l'entrée de l'étape 1 pour déterminer le nombre de vidéos que nous ajouterons à notre liste de lecture.
  15. Variables -> Tableau Pop. Variable: % vidéos . Position: % récente. Pour var: % video . Nous publions la nième vidéo de notre liste de vidéos triées par date de publication. n est un nombre compris entre 1 et le nombre de vidéos que vous vouliez extraire.
  16. Variables -> Section de variable. Nom: % video. À partir de 48 longueurs 11. Stocker le résultat dans: % videoid. Rappelez-vous cette chaîne concaténée plus tôt? Eh bien, nous allons maintenant séparer les parties de cette chaîne que nous voulons réellement, à savoir l'ID unique de la vidéo.
  17. Plugins -> AutoWeb. Sélectionnez l' API YouTube . Pour Action API, sélectionnez Ajouter à la playlist. Sous Entrée, placez youtube # video pour "Kind", % videoid pour "Id vidéo" et % aid pour "Playlist Id". Cela ajoutera la vidéo utilisant l'ID de la vidéo à la liste de lecture créée à l'étape 13 ci-dessus. Le type spécifie le type d'activité - quelque chose que YouTube utilise pour différencier les vidéos, les listes de lecture, etc.
  18. Tâche -> Fin pour.
  19. Plugins -> AutoTools -> Dialogue AutoTools. Type de dialogue: Progression. Faites défiler la liste et sélectionnez " Fermer" pour terminer le cône créé à l'étape 2.
  20. Net -> Parcourir l'URL. Pour l'URL, entrez ceci dans: //www.youtube.com/playlist?list=%playlistid . En supposant que l'application YouTube soit votre application par défaut pour gérer les liens YouTube, cela ouvrira l'application YouTube à la liste de lecture que nous venons de créer.

Et le tour est joué! Si vous êtes capable de suivre cela, alors félicitations, vous êtes quasiment un maître de Tasker! Confus sur une étape et que vous voulez juste importer le profil et continuer votre vie? Je ne peux pas vous en vouloir, celui-ci m'a pris beaucoup de réflexion pour bien faire les choses.

Si vous souhaitez importer cette tâche, vous pouvez la télécharger depuis Android File Host. Pour importer la tâche, vous devez d'abord désactiver le mode Débutant dans Tasker en allant dans le menu -> Préférences. Sous l'onglet Interface utilisateur, décochez la case "Mode débutant". Puis, dans le menu principal de Tasker, cliquez sur l'onglet 'Tasks'. Ensuite, appuyez longuement sur l'onglet "Tâches", puis sur "Importer". Accédez à l'emplacement où vous avez téléchargé mon fichier .tsk.xml et sélectionnez-le pour l'importer. Une fois que vous l'avez importé, vous êtes libre de l'utiliser comme bon vous semble. Cette tâche est autonome et peut être associée à n’importe quel contexte pour la déclencher. Le moyen le plus simple consiste simplement à créer une icône d’écran d’accueil avec un raccourci vers cette tâche. Jouez avec et voyez si vous pouvez apporter des améliorations.

La semaine prochaine pour Tasker Pro, je vais vous montrer comment suivre votre kilométrage pour vous aider à préparer vos déclarations de revenus!

Découvrez tous les scripts Tasker Pro!


Que voudriez-vous me voir faire avec Tasker? Faites-nous savoir ci-dessous et nous pourrions présenter votre idée dans un futur article!