Tasker Pro: Lag en spilleliste med YouTube-abonnementsvideoene dine

Vil du spille av abonnementene dine på YouTube-appen automatisk? Vi gir deg den eneste måten å gjøre det på, ved å bruke kraften til Tasker!

Smarttelefoner har banet vei for oss til å holde tritt med våre personlige liv og holde kontakten med andre i vår verden så sterkt knyttet til Internett. Hvis det er noe du kunne tenke deg å gjøre, er det nesten alltid applikasjoner der ute som passer dine behov.

Du kan holde styr på økonomien din ved hjelp av Mynte, følg med på nyhetene ved hjelp av Nærende, eller til og med bla gjennom våre egne fora ved å bruke XDA Labs-appen (hint hint). Men dessverre, noen ganger er det bare er ikke en slik app. Noen ganger må du nøye deg med det du kan få, selv om det er kjedelig og bortkastet tid.

Det er hvor automasjon kommer inn. Automatisering er ment å handle om å forenkle dagligdagse gjøremål for å gi deg mer verdifull tid til å gjøre tingene du elsker. Hos XDA har vi vist deg hvordan du kan bruke Tasker til sikre enheten din, forbedre produktiviteten, eller

gjøre kjøring tryggere, alt en del av serien vår kalt 'Tasker uke.' Men moroa slutter ikke der. Hvis du har kløt etter noen seriøst fantastiske Tasker-oppgaver (og er lei av kjedelig ting som å fortelle deg hvordan du starter telefonen på nytt eller rister telefonen for å vekke skjermen), så vår nye Tasker Pro serien er for deg.

Vi vil legge ut en serie med svært avansert Tasker-profiler som viser deg hvor kraftig Tasker kan være hvis du er villig til å tenke utenfor boksen. Selv om vi har gjort det meste av det harde arbeidet for deg, og du er absolutt fri til å importere profilene mine og bruke dem som de er, Jeg anbefaler på det sterkeste at du gir læring hvordan du bruker Tasker en sjanse hvis du vil kunne tilpasse disse oppgavene deg selv. Over på vår Tasker tips og triks fora eller på Reddits /r/Tasker subreddit, kan du dele og jobbe med andre om hvordan du implementerer en idé du måtte ha (som jeg har gjort mange ganger).


En av de største klagene på YouTube er det faktum at det rett og slett ikke er noen enkel måte å spille av videoer fra abonnementsfeeden din automatisk på. Seriøst, prøv å finne en slik funksjon -- den eksisterer ikke. Hvis du bruker en stasjonær datamaskin, kan du få en RSS-feed (eller bruk en Python-skript for å generere den feeden), men du sitter fortsatt igjen med et stort problem - du kan ikke spille av disse videoene automatisk. Det eneste alternativet da er å legge til hver enkelt video manuelt i en spilleliste. Hvem vil gjøre det? Google vil absolutt ikke at du skal gjøre det – de vil at du skal besøke nettsiden deres slik at de kan tjene søte annonsepenger. Helvete, selv den offisielle YouTube API gir ikke en måte å direkte trekke abonnementsvideoene dine! Så de egentlig vil ikke at du (eller til og med utviklere) skal ha en enkel måte å se de siste abonnementsopplastingene dine på. Heldigvis, med kraften til Tasker og to nye plug-ins kalt AutoWeb og Autoverktøy vi kan gjøre noen smarte manipulasjoner av dataene fra YouTube API for å bygge en spilleliste over de siste opplastede videoene fra abonnementene dine. Tro meg ikke? Her er den i aksjon:

Ansvarsfraskrivelse: Denne metoden bruker YouTube API på en måte som er svært ineffektiv (takket være at Google tvinger oss til å bruke en rundkjøringsmåte for å hente videoer). Det er høyst usannsynlig at du kommer nær den 50 000 000 daglige YouTube-kvoten, så ikke vær bekymret for det. Du kan forbedre hastigheten på denne oppgaven ved å ofre litt nøyaktighet, som jeg vil forklare nedenfor. Å gjøre dette slår likevel å måtte legge til alt manuelt i en spilleliste selv!


Krav

  • Tasker ($2,99)
  • AutoWeb (gratis mens i beta)

Følgende er VALGFRI men hvis du bestemmer deg for å importere profilen min, vil du trenge disse installert for å replikere oppsettet mitt. Opplæringen min vil også anta at du installerer disse:

  • Autoverktøy (gratis mens i beta)
  • Snackbar Tasker Plugin (gratisversjonen fungerer helt fint her)

Bruksanvisning

Du må først forberede YouTube API slik at du faktisk kan bruke den til å hente informasjon om abonnementene dine.

  1. For å gjøre det, importer min YouTubeAPI.json fil i AutoWeb først laster ned filen fra Android-filvert til en kjent katalog på din interne lagring (nedlastingsmappen er i orden).
  2. Under nettjenestene dine klikker du på "+"-ikonet for å få opp en dialog som lar deg importere eller opprette en ny API.
  3. Klikk "IMPORTER FRA FIL" og naviger til katalogen der du lagret YouTubeAPI.json. Velg den filen.
  4. AutoWeb vil da importere API-innstillingene jeg opprettet for YouTube. (Merk: ikke importer API-en som er forhåndsinstallert av AutoWeb. Den har ikke de riktige API-handlingene. Jeg har lagt til mange av disse selv.)
  5. Du må autentisere AutoWeb for å få tilgang til YouTube API på dine vegne. Logg Inn og aksepterer.
  6. Du kan åpne API-handlingene for å se hva som er tilgjengelig ved å klikke på YouTube-ikonet. Hvis du har importert den vellykket, vil du se API-handlingene som vist i skjermbildet nederst til høyre nedenfor.

Nå kommer vi til den morsomme delen. Vi skal nå lage en Taskeroppgave det vil bruke YouTube API vi har nettopp importert ovenfor. Vi vil bruke noen arrays og for loops for å manipulere dataene for å få det vi vil ha, og til slutt vil vi åpne en URL som dirigerer YouTube-appen til å navigere til spillelisten vi nettopp opprettet. Jeg vil veilede deg gjennom hva hvert trinn gjør nedenfor. Her er oppgaven i sin helhet:

  1. Plugins --> Snackbar Tasker Plugin --> Bunnark. "Hovedteksten" er tittelen på den nederste linjen (som du ser i begynnelsen av videoen), og du kan navngi det hva som helst. Det eneste viktige er å spesifisere "elementer som skal vises i ark" og "kommandoer som skal sendes". Skriv inn antall videoer du vil ha som et alternativ i begge. For eksempel skriver jeg inn '5,10,15,20' i både 'elementer' og 'kommandoer'. Hvis du gjør dette, får du opp et ark som ber deg velge mellom 5,10,15 og 20 videoer, og hva du enn velger vil fortelle oppgaven hvor mange videoer som skal legges til spillelisten.
  2. Plugins --> AutoTools --> AutoTools Dialog. Velg dialogtype 'Progress' og gjør den 'Ubestemt'. Dette er helt valgfritt og bare en måte å legge til litt pent UX-flare til oppgaven. Dette er det som får frem spinner-dialogen som forteller meg at oppgaven behandles.
  3. Plugins --> AutoWeb. Velg YouTube API. Velg for API-handling Få abonnementer. Under Innganger kan du la standardverdiene ligge der. Velg under Utdata Resource-ID Kanal-ID. Tilbake ut. Dette vil få de unike kanal-ID-ene for opptil 50 av YouTube-abonnementene dine.
  4. Oppgave --> For. Variabel: %elementer. Varer: 1:%resourceid_channelid(#). Dette vil gå gjennom hver av YouTube-kanalene under abonnementslisten din.
  5. Plugins --> AutoWeb. Velg igjen YouTube API. Velg denne gangen for API-handling Få kanalens videoer. Under Inputs, input %resourceid_channelid(%items) som kanal-ID. Velg under Utganger alle av utgangene. Det du gjør her er å få opptil 50 av de siste aktivitetene utført av den kanalen. Dette inkluderer at YouTuber liker videoen, laster opp en video eller legger til en video i en spilleliste. Men vi vil ikke ha det, vi vil bare ha videoene de laster opp. La oss fortsette. Merk: Hvis du vil øke hastigheten på denne oppgaven, kan du senke det maksimale resultatet til et lavere tall. Men jo færre aktiviteter du trekker, jo mindre nøyaktig vil den generelle oppgaven være, siden du kanskje ikke får nok av de nylig opplastede videoene deres til å danne spillelisten.
  6. Oppgave --> For. Variabel %aktivitet. Varer: 1:%type(#). Dette vil gå gjennom hver av aktivitetene vi hentet fra hver av kanalene ovenfor.
  7. Variabler --> Array Push. Navn: %videoer. Posisjon: 1. Verdi: %published(%activity)%default_url(%activity). Plukke ut Hvis nederst og sett den til If %type(%aktivitet)~ opplasting. Denne er litt dum å forklare. Men kjernen i det er at HVIS aktiviteten er bestemt til å være en opplastingsaktivitet av den YouTuberen, så vil vi legge den til en matrise kalt "videoer". Verdien vi sender til matrisen er en sammenkoblet streng av RFC3339-tidsstemplet for når videoen ble publisert, samt URL-en til miniatyrbildet som ble brukt for videoen. Hvorfor miniatyrbildet? Som du vil se nedenfor, er det den raskeste måten å hente videoens unike ID.
  8. Oppgave --> Slutt for.
  9. Oppgave --> Slutt for.
  10. Variabler --> Matriseprosess. Variabel: %videoer. Type: Sorter alfa, omvendt. Vi vil bestille utvalget av videoer fra sist lastet opp til minst nylig lastet opp.
  11. Variabler --> Matriseprosess. Variabel: %videoer. Type: Fjern duplikater. Noen ganger vil du få dupliserte resultater. Jeg vet ikke hvorfor dette skjer, men dette vil bli kvitt dem.
  12. Variabler --> Matriseprosess. Variabel: %videoer. Type: Squash.
  13. Plugins --> AutoWeb. Velg YouTube API. Velg for API-handling Lag spilleliste. Under inntasting skriver du inn navnet på spillelisten du vil opprette under 'Tittel' og legge inn en tilfeldig tekst for 'id'. YouTube vil opprette en spilleliste og vil velg en ID for deg, så det er ikke nødvendig å spesifisere en faktisk ID her (selv om det krever at du legger til en, det er derfor jeg bare skrev "tomt" der). Velg under Utdata ID.
  14. Oppgave --> For. Variabel: %nylig. Varer: 1:%bs_kommando. Dette vil bruke inndataene fra trinn 1 for å bestemme hvor mange videoer vi vil legge til i spillelisten vår.
  15. Variabler --> Array Pop. Variabel: %videoer. Posisjon: %nylig. For å variere: %video. Vi henter den n-te videoen fra listen vår over videoer som er sortert etter publiseringsdato. n er et tall fra 1 til hvor mange videoer du ønsket.
  16. Variabler --> Variabelseksjon. Navn: %video. Fra 48 lengde 11. Butikkresultat i: %videoid. Husker du den sammenkoblede strengen tidligere? Vel, vi skal nå dele ut delene av den strengen som vi faktisk ønsker, nemlig videoens unike ID.
  17. Plugins --> AutoWeb. Velg YouTube API. Velg for API-handling Legg til i spilleliste. Under Input, sett youtube#video for 'snill', %videoid for 'Video-ID, og %bistand for "Spilleliste-ID." Dette vil legge til videoen ved hjelp av video-ID-en til spillelisten vi opprettet i trinn 13 ovenfor. Typen spesifiserer hvilken aktivitetstype det er – noe YouTube bruker for å skille mellom videoer, spillelister osv.
  18. Oppgave --> Slutt for.
  19. Plugins --> AutoTools --> AutoTools Dialog. Dialogtype: Framgang. Rull ned og velg 'Lukk' for å avslutte spinneren vi laget i trinn 2.
  20. Nett --> Bla gjennom URL. For URL, legg inn dette: https://www.youtube.com/playlist? list=%playlistid. Forutsatt at YouTube-appen er standardappen din for å håndtere YouTube-koblinger, vil dette åpne YouTube-appen til spillelisten vi nettopp opprettet.

Og voila! Hvis du er i stand til å følge med på dette, så gratulerer du, du er ganske mye en mester i Tasker! Forvirret på et skritt og vil bare importere profilen og komme videre med livet ditt? Jeg kan ikke klandre deg, denne tok meg selv mye å tenke på for å få det til riktig.

Hvis du vil importere denne oppgaven, kan du last den ned fra Android File Host. For å importere oppgaven, må du først deaktivere nybegynnermodus i Tasker ved å gå til menyen --> preferanser. Under UI-fanen fjerner du merket for Nybegynnermodus. Så tilbake i hovedoppgavemenyen, klikk på fanen "Oppgaver". Deretter trykker du lenge på fanen "Oppgaver" og trykker på "Importer". Naviger til der du lastet ned .tsk.xml-filen min, og velg den for å importere den. Når du først har importert den, står du fritt til å leke med den etter eget ønske. Denne oppgaven er frittstående og kan kobles sammen med hvilken som helst kontekst for å utløse den. Den enkleste måten er å lage et startskjermikon med en snarvei til denne oppgaven. Lek med det og se om du kan gjøre noen forbedringer.

Neste uke for Tasker Pro vil jeg vise deg hvordan spore kjørelengden din for å hjelpe deg med selvangivelsen!

Sjekk ut alle Tasker Pro-skript!


Hva vil du se meg lage med Tasker? Gi oss beskjed nedenfor, så kan vi vise ideen din i en fremtidig artikkel!