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

Vous souhaitez diffuser automatiquement vos abonnements sur l'application YouTube? Nous vous proposons le seul moyen d'y parvenir, en utilisant la puissance de Tasker !

Les smartphones nous ont ouvert la voie pour suivre notre vie personnelle et rester connectés avec les autres dans notre monde si fortement lié à Internet. Si vous souhaitez faire quelque chose, il existe presque toujours une application qui répond à vos besoins.

Vous pouvez suivre vos finances en utilisant menthe, suivez l'actualité en utilisant Feedly, ou même parcourir nos propres forums en utilisant le Application XDA Labs (indice indice). Mais malheureusement, parfois il y a juste ce n'est pas une application comme ça. Parfois, il faut se contenter de ce que l'on peut obtenir, même si c'est fastidieux et une perte de temps.

C'est là que automatisation entre. L'automatisation est censée simplifier les tâches quotidiennes pour vous donner plus de temps précieux pour faire les choses que vous aimez. Chez XDA, nous vous avons montré comment utiliser Tasker pour

sécurisez votre appareil, améliorer la productivité, ou rendre la conduite plus sûre, le tout faisant partie de notre série intitulée 'Semaine des tâches.' Mais le plaisir ne s'arrête pas là. Si tu as envie de des tâches Tasker vraiment géniales (et j'en ai marre du ennuyeux des choses comme vous dire comment redémarrer votre téléphone ou secouer votre téléphone pour réactiver l'écran), puis notre nouveau Taskeur Pro la série est faite pour vous.

Nous publierons une série de très avancé Des profils 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 plus gros du travail pour vous 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 souhaitez pouvoir personnaliser ces tâches. toi-même. Sur notre Trucs et astuces pour les Taskeurs forums ou sur le subreddit /r/Tasker de Reddit, vous pouvez partager et travailler avec d'autres sur la façon de mettre en œuvre une idée que vous pourriez avoir (comme j'ai fait plusieurs fois).


L’une des plus grandes plaintes concernant YouTube est le fait qu’il n’existe tout simplement pas de 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 pourriez obtenir un flux RSS (ou utilisez un Script Python pour générer ce flux), mais vous vous retrouvez toujours avec un problème majeur: vous ne pouvez pas lire automatiquement ces vidéos. Votre seule option est alors de ajouter manuellement chaque vidéo individuelle 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 de pouvoir gagner de l'argent grâce à la publicité. Bon sang, même l'API YouTube officielle ne permet pas d'extraire directement vos vidéos d'abonnement! Afin qu'ils vraiment Je ne veux pas que vous (ou même les développeurs) ayez un moyen simple de voir vos derniers téléchargements d'abonnement. Heureusement, avec le pouvoir de Tâcheur et deux nouveaux plug-ins appelés AutoWeb et Outils automatiques nous pouvons effectuer une manipulation intelligente des données de l'API YouTube pour créer un playlist des dernières vidéos mises en ligne à partir de vos abonnements. Vous ne me croyez pas? Le voici en action :

Avertissement: Cette méthode utilise l'API YouTube d'une manière très inefficace (grâce à Google qui nous oblige à utiliser un moyen détourné pour récupérer des vidéos). Il est très peu probable que vous atteigniez le quota quotidien de 50 000 000 de YouTube, alors ne vous inquiétez pas. Vous pouvez améliorer la vitesse de cette tâche en sacrifiant un peu de précision, ce que j'expliquerai ci-dessous. Pourtant, cela vaut mieux que de devoir tout ajouter manuellement à une liste de lecture vous-même !


Exigences

  • Tâcheur (2,99 $)
  • AutoWeb (gratuit en version bêta)

Les éléments suivants sont FACULTATIF mais si vous décidez d'importer mon profil, vous en aurez besoin pour reproduire ma configuration. Mon tutoriel supposera également que vous installiez ceux-ci :

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

Instructions

Vous devrez d'abord préparer l'API YouTube afin de pouvoir réellement l'utiliser pour extraire des informations sur vos abonnements.

  1. Pour ce faire, importez mon YouTubeAPI.json fichier dans AutoWeb en premier télécharger le fichier depuis Hôte de fichiers Android sur un répertoire connu sur votre stockage interne (le dossier de téléchargement convient).
  2. Sous vos services Web, cliquez sur le "+" icône pour faire apparaître une boîte de dialogue vous permettant d'importer ou de créer une nouvelle API.
  3. Cliquez sur "IMPORTER À PARTIR D'UN FICHIER" et accédez au répertoire dans lequel vous avez stocké YouTubeAPI.json. Sélectionnez ce fichier.
  4. AutoWeb importera ensuite les paramètres API que j'ai créés pour YouTube. (Remarque: n'importez pas l'API préinstallée par AutoWeb. Il ne dispose pas des actions API appropriées. J’en ai ajouté plusieurs moi-même.)
  5. Tu vas devoir authentifier AutoWeb pour accéder à l'API YouTube en votre nom. Se connecter et accepter.
  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.

Passons maintenant à la partie amusante. Nous allons maintenant créer un Tâche de tâche ça va faire appel à l'API YouTube nous venons d'importer ci-dessus. Nous utiliserons des tableaux et des boucles for pour manipuler les données afin d'obtenir ce que nous voulons, et enfin nous ouvrirons une URL dirigeant l'application YouTube pour accéder à la playlist que nous venons de créer. Je vais vous guider à travers ce que fait chaque étape ci-dessous. Voici la tâche dans son intégralité :

  1. Plugins -> Plugin Snackbar Tasker -> Feuille de base. Le « texte principal » est le titre de la barre inférieure (que vous voyez au début de la vidéo) et vous pouvez le nommer comme vous voulez. La seule chose importante est de préciser les options 'éléments à afficher dans la feuille' et 'commandes à envoyer'. Saisissez le nombre de vidéos souhaitées en option dans les deux cas. Par exemple, je saisis « 5,10,15,20 » dans « éléments » et « commandes ». Cela fera apparaître une feuille vous demandant de choisir entre 5, 10, 15 et 20 vidéos et tout ce que vous choisirez indiquera à la tâche combien de vidéos ajouter à la liste de lecture.
  2. Plugins -> AutoTools -> Boîte de dialogue AutoTools. Sélectionnez le type de boîte de dialogue « Progrès » et définissez-le sur « Indéterminé ». Ceci est entièrement facultatif et n’est qu’un moyen d’ajouter une touche UX soignée à la tâche. C'est ce qui fait apparaître la boîte de dialogue spinner m'indiquant que la tâche est en cours de traitement.
  3. Plugins --> AutoWeb. Sélectionnez le Youtube API. Pour l'action API, sélectionnez Obtenez des abonnements. Sous Entrées, vous pouvez y laisser les valeurs par défaut. Sous Sortie, sélectionnez R.ID de la ressource ID du canal. Reculez. Cela obtiendra les identifiants de chaîne uniques de jusqu’à 50 de vos abonnements YouTube.
  4. Tâche -> Pour. Variable: %articles. Articles: 1:%resourceid_channelid(#). Cela parcourra chacune des chaînes YouTube de votre liste d'abonnement.
  5. Plugins --> AutoWeb. Sélectionnez à nouveau le Youtube API. Pour l'action API, sélectionnez cette fois Obtenez les vidéos de la chaîne. Sous Entrées, saisissez %resourceid_channelid(%items) comme ID de chaîne. Sous Sorties, sélectionnez tous des sorties. Ce que vous faites ici, c'est obtenir jusqu'à 50 des activités les plus récentes effectuées par cette chaîne. Cela inclut le fait que YouTuber aime une vidéo, télécharge une vidéo ou ajoute une vidéo à une liste de lecture. Mais nous ne voulons pas cela, nous voulons seulement les vidéos qu'ils mettent en ligne. Nous allons continuer. Remarque: si vous souhaitez accélérer cette tâche, vous pouvez réduire le nombre maximal de résultats saisis à un nombre inférieur. Cependant, moins vous effectuez d'activités, moins la tâche globale sera précise, car vous n'obtiendrez peut-être pas suffisamment de vidéos récemment mises en ligne pour former la liste de lecture.
  6. Tâche -> Pour. Variable %activité. Articles: 1:%type(#). Cela passera en revue chacune des activités que nous avons extraites de chacun des canaux ci-dessus.
  7. Variables -> Array Push. Nom: %vidéos. Position: 1. Valeur: %publishedat(%activité)%default_url(%activité). Sélectionner Si en bas et réglez-le sur If %type(%activité)~ télécharger. Celui-ci est un peu difficile à expliquer. Mais l’essentiel est que SI l’activité est déterminée comme étant une activité de téléchargement par ce 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 où la vidéo a été publiée ainsi que l'URL de l'image miniature utilisée pour la vidéo. Pourquoi l'image miniature? Comme vous le verrez ci-dessous, c'est le moyen le plus rapide de récupérer l'identifiant unique de la vidéo.
  8. Tâche -> Fin pour.
  9. Tâche -> Fin pour.
  10. Variables -> Processus de tableau. Variable: %vidéos. Taper: Trier Alpha, Inverser. Nous classerons la gamme de vidéos depuis la plus récemment téléchargée jusqu'à la moins récemment téléchargée.
  11. Variables -> Processus de tableau. Variable: %vidéos. Taper: Supprimer les doublons. Parfois, vous obtiendrez des résultats en double. Je ne sais pas pourquoi cela se produit, mais cela les éliminera.
  12. Variables -> Processus de tableau. Variable: %vidéos. Taper: Squash.
  13. Plugins --> AutoWeb. Sélectionnez le Youtube API. Pour l'action API, sélectionnez Créer une playlist. Sous input, saisissez le nom de la liste de lecture que vous créerez sous « Titre » et insérez n'importe quel texte aléatoire pour « id ». YouTube créera une liste de lecture et choisissez un identifiant pour vous, il n'est donc pas nécessaire de spécifier un identifiant réel ici (même si cela vous oblige à en ajouter un, c'est pourquoi je viens d'écrire « vide » ici). Sous Sortie, sélectionnez Identifiant.
  14. Tâche -> Pour. Variable: %récent. Articles: 1:%bs_commande. Cela utilisera les données de l'étape 1 pour déterminer le nombre de vidéos que nous ajouterons à notre liste de lecture.
  15. Variables -> Array Pop. Variable: %vidéos. Position: %récent. À var: %vidéo. Nous retirons 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 souhaitez extraire.
  16. Variables -> Section Variables. Nom: %vidéo. Depuis 48 longueur 11. Stocker le résultat dans: %vidéoid. Vous vous souvenez de 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'identifiant unique de la vidéo.
  17. Plugins --> AutoWeb. Sélectionnez le API YouTube. Pour l'action API, sélectionnez Ajouter à la playlist. Sous Entrée, mettez vidéo Youtube pour 'Gentil', %vidéoid pour 'ID vidéo, et %aide pour « ID de liste de lecture ». Cela ajoutera la vidéo en utilisant l'ID vidéo à la liste de lecture que nous avons créée à l'étape 13 ci-dessus. Le type spécifie de quel type d'activité il s'agit - quelque chose que YouTube utilise pour différencier les vidéos, les listes de lecture, etc.
  18. Tâche -> Fin pour.
  19. Plugins -> AutoTools -> Boîte de dialogue AutoTools. Type de boîte de dialogue: Progrès. Faites défiler vers le bas et sélectionnez 'Fermer' pour terminer le spinner que nous avons créé à l'étape 2.
  20. Net --> Parcourir l'URL. Pour l'URL, mettez ceci: https://www.youtube.com/playlist? liste=%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 playlist que nous venons de créer.

Et voilà ! Si vous parvenez à suivre cela, alors félicitations, vous maîtrisez quasiment Tasker! Vous êtes confus au sujet d'une étape et souhaitez simplement importer le profil et continuer votre vie? Je ne peux pas vous en vouloir, celui-ci m'a demandé beaucoup de réflexion pour bien le comprendre.

Si vous souhaitez importer cette tâche, vous pouvez téléchargez-le 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 UI, décochez « Mode débutant ». Puis de retour dans le menu principal de Tasker, cliquez sur l'onglet « Tâches ». Appuyez ensuite longuement sur l'onglet « Tâches » et appuyez sur « Importer ». Accédez à l'endroit 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 jouer avec comme bon vous semble. Cette tâche est autonome et peut être couplée à n’importe quel contexte pour la déclencher. Le moyen le plus simple consiste simplement à créer une icône sur l’é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 de conduite pour vous aider avec vos déclarations d'impôts !

Découvrez tous les scripts Tasker Pro !


Qu’aimeriez-vous me voir faire avec Tasker? Faites-le-nous savoir ci-dessous et nous présenterons peut-être votre idée dans un prochain article !