Tasker Pro: Opret en afspilningsliste med dine YouTube-abonnementsvideoer

Vil du automatisk afspille dine abonnementer på YouTube-appen? Vi bringer dig den eneste måde at gøre det på, ved at bruge Tasker's kraft!

Smartphones har banet vejen for, at vi kan følge med i vores personlige liv og forblive forbundet med andre i vores verden, der er så stærkt knyttet til internettet. Hvis der er noget, du gerne vil gøre, er der næsten altid en applikation derude, der passer til dine behov.

Du kan holde styr på din økonomi vha Mynte, følg med i nyhederne ved hjælp af Feedly, eller endda gennemse vores helt egne fora ved hjælp af XDA Labs app (hint hint). Men desværre er der nogle gange bare er ikke sådan en app. Nogle gange må man nøjes med det, man kan få, selvom det er kedeligt og spild af tid.

Det er der automatisering kommer i. Automatisering formodes at handle om at forenkle hverdagens opgaver for at give dig mere kostbar tid på at gøre de ting, du elsker. Hos XDA har vi vist dig, hvordan du kan bruge Tasker til sikre din enhed, forbedre produktiviteten, eller gøre kørsel mere sikker

, alt sammen en del af vores serie kaldet 'Tasker uge.' Men det sjove slutter ikke der. Hvis du har kløet efter nogle seriøst fantastiske Tasker-opgaver (og er træt af kedelig ting som at fortælle dig, hvordan du genstarter din telefon eller ryster din telefon for at vække skærmen), så vores nye Tasker Pro serien er for dig.

Vi vil sende en række af meget avanceret Tasker-profiler, der viser dig, hvor kraftfuld Tasker kan være, hvis du er villig til at tænke ud af boksen. Selvom vi har gjort det meste af det hårde arbejde for dig, og du helt sikkert er fri til at importere mine profiler og bruge dem, som de er, Jeg anbefaler stærkt, at du giver læring, hvordan du bruger Tasker et skud, hvis du vil være i stand til at tilpasse disse opgaver dig selv. Over på vores Tasker tips og tricks fora eller på Reddits /r/Tasker subreddit, kan du dele og arbejde med andre om, hvordan du implementerer en idé, du måtte have (som jeg har gjort mange gange).


En af de største klager over YouTube er det faktum, at der simpelthen ikke er nogen nem måde at automatisk afspille videoer fra dit abonnementsfeed. Seriøst, prøv at finde sådan en funktion -- den eksisterer ikke. Hvis du er på en stationær computer, kan du få en RSS feed (eller brug en Python-script til at generere det feed), men du står stadig tilbage med et stort problem - du kan ikke afspille disse videoer automatisk. Din eneste mulighed er da at manuelt tilføje hver enkelt video til en afspilningsliste. Hvem vil gøre det? Google vil bestemt ikke have dig til det – de vil have dig til at besøge deres webside, så de kan tjene nogle søde annoncepenge. For helvede, selv den officielle YouTube API giver ikke en måde at trække dine abonnementsvideoer direkte på! Så de virkelig ønsker ikke, at du (eller endda udviklere) skal have en nem måde at se dine seneste abonnementsuploads på. Heldigvis med kraften af Tasker og to nye plug-ins kaldet AutoWeb og Autoværktøjer vi kan lave nogle smarte manipulationer af dataene fra YouTube API for at bygge en afspilningsliste med de seneste uploadede videoer fra dine abonnementer. Tror du mig ikke? Her er den i aktion:

Ansvarsfraskrivelse: Denne metode bruger YouTube API på en måde, der er meget ineffektiv (takket være, at Google tvinger os til at bruge en omvej til at hente videoer). Det er højst usandsynligt, at du kommer tæt på den 50.000.000 daglige YouTube-kvote, så vær ikke bekymret over det. Du kan forbedre hastigheden på denne opgave ved at ofre en smule nøjagtighed, som jeg vil forklare nedenfor. At gøre dette slår stadig at skulle manuelt tilføje alt til en afspilningsliste selv!


Krav

  • Tasker ($2,99)
  • AutoWeb (gratis i betaversion)

Følgende er VALGFRI men hvis du beslutter dig for at importere min profil, skal du have disse installeret for at kopiere min opsætning. Min tutorial vil også antage, at du installerer disse:

  • Autoværktøjer (gratis i betaversion)
  • Snackbar Tasker Plugin (gratis version fungerer fint her)

Instruktioner

Du skal først forberede YouTube API, så du rent faktisk kan bruge den til at hente oplysninger om dine abonnementer.

  1. For at gøre det skal du importere min YouTubeAPI.json fil i AutoWeb først download af filen fra Android-filvært på en kendt mappe på dit interne lager (downloads-mappen er i orden).
  2. Under dine webtjenester skal du klikke på "+"-ikonet for at åbne en dialog, der giver dig mulighed for at importere eller oprette en ny API.
  3. Klik på "IMPORTER FRA FIL" og naviger til den mappe, hvor du gemte YouTubeAPI.json. Vælg den fil.
  4. AutoWeb vil derefter importere de API-indstillinger, jeg oprettede til YouTube. (Bemærk: Importer ikke den API, der er forudinstalleret af AutoWeb. Den har ikke de korrekte API-handlinger. Jeg har selv tilføjet mange af disse.)
  5. Det bliver du nødt til autentificere AutoWeb for at få adgang til YouTube API på dine vegne. Log på og acceptere.
  6. Du kan åbne API-handlingerne for at se, hvad der er tilgængeligt, ved at klikke på YouTube-ikonet. Hvis du har importeret det med succes, vil du se API-handlingerne som vist i nederste højre skærmbillede nedenfor.

Nu kommer vi til den sjove del. Vi skal nu skabe en Tasker opgave det vil kalde på YouTube API vi har lige importeret ovenfor. Vi vil bruge nogle arrays og til loops til at manipulere dataene for at få det, vi ønsker, og til sidst vil vi åbne en URL, der dirigerer YouTube-appen til at navigere til den afspilningsliste, vi lige har oprettet. Jeg vil guide dig igennem, hvad hvert trin gør nedenfor. Her er opgaven i sin helhed:

  1. Plugins --> Snackbar Tasker Plugin --> Nederste ark. 'Hovedteksten' er titlen på den nederste bjælke (som du ser i begyndelsen af ​​videoen), og du kan navngive det hvad som helst. Det eneste vigtige er at angive mulighederne for "elementer, der skal vises i ark" og "kommandoer, der skal sendes". Indtast det antal videoer, du ønsker som en mulighed i begge. For eksempel indtaster jeg '5,10,15,20' i både 'emner' og 'kommandoer'. Hvis du gør dette, vises et ark, der beder dig om at vælge mellem 5,10,15 og 20 videoer, og uanset hvad du vælger, vil du fortælle opgaven, hvor mange videoer der skal føjes til afspilningslisten.
  2. Plugins --> AutoTools --> AutoTools Dialog. Vælg dialogtypen 'Progress' og gør den 'Ubestemt'. Dette er helt valgfrit og kun en måde at tilføje noget pæn UX-flare til opgaven. Det er det, der bringer spinner-dialogen frem, der fortæller mig, at opgaven behandles.
  3. Plugins --> AutoWeb. Vælg Youtube API. Vælg for API-handling Få abonnementer. Under Indgange kan du lade standardværdierne blive der. Vælg under Output Resource Id Kanal Id. Trække sig ud. Dette vil få de unikke kanal-id'er på op til 50 af dine YouTube-abonnementer.
  4. Opgave --> For. Variabel: %varer. Varer: 1:%resourceid_channelid(#). Dette vil cykle gennem hver af YouTube-kanalerne under din abonnementsliste.
  5. Plugins --> AutoWeb. Vælg igen Youtube API. Vælg denne gang for API-handling Hent kanalens videoer. Under Input, input %resourceid_channelid(%items) som kanal-id. Vælg under Udgange alle af udgangene. Det, du gør her, er at få op til 50 af de seneste aktiviteter udført af den kanal. Dette inkluderer, at YouTuber kan lide video, uploade en video eller tilføje en video til en afspilningsliste. Men det vil vi ikke, vi vil kun have de videoer, de uploader. Lad os fortsætte. Bemærk: Hvis du vil fremskynde denne opgave, kan du sænke det maksimale input til et lavere tal. Men jo færre aktiviteter du trækker, jo mindre præcis bliver den overordnede opgave, da du måske ikke får nok af deres nyligt uploadede videoer til at danne playlisten.
  6. Opgave --> For. Variabel %aktivitet. Varer: 1:%type(#). Dette vil cykle gennem hver af de aktiviteter, vi trak fra hver af kanalerne ovenfor.
  7. Variabler --> Array Push. Navn: %videoer. Position: 1. Værdi: %published(%activity)%default_url(%activity). Vælg Hvis nederst og indstil den til If %type(%aktivitet)~ upload. Det her er lidt af en doozy at forklare. Men kernen i det er, at HVIS aktiviteten er bestemt til at være en upload-aktivitet af den YouTuber, så vil vi tilføje den til et array med navnet 'videoer'. Værdien, vi skubber til arrayet, er en sammenkædet streng af RFC3339-tidsstemplet for, hvornår videoen blev offentliggjort, samt URL'en på det miniaturebillede, der blev brugt til videoen. Hvorfor miniaturebilledet? Som du kan se nedenfor, er det den hurtigste måde at hente videoens unikke ID.
  8. Opgave --> Afslut for.
  9. Opgave --> Afslut for.
  10. Variabler --> Array Process. Variabel: %videoer. Type: Sortér alfa, omvendt. Vi vil bestille rækken af ​​videoer fra senest uploadede til mindst nyligt uploadede.
  11. Variabler --> Array Process. Variabel: %videoer. Type: Fjern dubletter. Nogle gange vil du få dobbelte resultater. Jeg ved ikke hvorfor det sker, men det vil slippe af med dem.
  12. Variabler --> Array Process. Variabel: %videoer. Type: Squash.
  13. Plugins --> AutoWeb. Vælg Youtube API. Vælg for API-handling Opret afspilningsliste. Under input skal du indtaste navnet på den afspilningsliste, du vil oprette under 'Titel' og indsætte enhver tilfældig tekst for 'id'. YouTube vil oprette en afspilningsliste og vil vælg et ID til dig, så der er ingen grund til at angive et faktisk ID her (selvom det kræver, at du tilføjer et, så skrev jeg bare 'tom' der). Vælg under Output Id.
  14. Opgave --> For. Variabel: %nylig. Varer: 1:%bs_kommando. Dette vil bruge input fra trin 1 til at bestemme, hvor mange videoer vi vil tilføje til vores afspilningsliste.
  15. Variabler --> Array Pop. Variabel: %videoer. Position: %nylig. For at variere: % video. Vi henter den n. video fra vores liste over videoer, der er sorteret efter publiceringsdato. n er et tal fra 1 til hvor mange videoer du ville have trukket.
  16. Variable --> Variabel sektion. Navn: % video. Fra 48 længde 11. Butiksresultat i: %videoid. Kan du huske den sammenkædede streng tidligere? Nå, vi skal nu uddele de dele af den streng, som vi faktisk ønsker, nemlig videoens unikke ID.
  17. Plugins --> AutoWeb. Vælg YouTube API. Vælg for API-handling Tilføj til Playlist. Indsæt under Input youtube#video for 'venlig', %videoid for 'Video-id, og %hjælpe for 'Playliste-id.' Dette vil tilføje videoen ved hjælp af video-id'et til den afspilningsliste, vi oprettede i trin 13 ovenfor. Typen angiver, hvilken aktivitetstype det er - noget YouTube bruger til at skelne mellem videoer, afspilningslister mv.
  18. Opgave --> Afslut for.
  19. Plugins --> AutoTools --> AutoTools Dialog. Dialogtype: Fremskridt. Rul ned og vælg 'Tæt' for at afslutte den spinner, vi oprettede i trin 2.
  20. Net --> Gennemse URL. For URL'en skal du indtaste dette: https://www.youtube.com/playlist? list=%playlistid. Forudsat at YouTube-appen er din standardapp til at håndtere YouTube-links, åbner dette YouTube-appen til den afspilningsliste, vi lige har oprettet.

Og voila! Hvis du er i stand til at følge med i dette, så tillykke, du er stort set en mester i Tasker! Forvirret på et trin og vil bare importere profilen og komme videre med dit liv? Jeg kan ikke bebrejde dig, denne her tog mig selv mange overvejelser for at få det rigtigt.

Hvis du vil importere denne opgave, kan du download det fra Android File Host. For at importere opgaven skal du først deaktivere begyndertilstand i Tasker ved at gå til menuen --> præferencer. Fjern markeringen i 'Begyndertilstand' under fanen UI. Så tilbage i hovedmenuen Tasker, klik på fanen 'Opgaver'. Tryk derefter længe på fanen 'Opgaver' og tryk på 'Importer'. Naviger til det sted, hvor du downloadede min .tsk.xml-fil, og vælg den for at importere den. Når du først har importeret den, er du fri til at lege med den, som du finder passende. Denne opgave er selvstændig og kan kobles til enhver kontekst for at udløse den. Den nemmeste måde er bare at lave et startskærmsikon med en genvej til denne opgave. Leg med det og se, om du kan lave nogle forbedringer.

I næste uge for Tasker Pro vil jeg vise dig, hvordan du gør spore dit kørende antal kilometer for at hjælpe dig med dine selvangivelser!

Tjek alle Tasker Pro-scripts!


Hvad vil du gerne se mig lave med Tasker? Fortæl os nedenfor, og vi vil muligvis præsentere din idé i en fremtidig artikel!