Vill du spela upp dina prenumerationer i YouTube-appen automatiskt? Vi ger dig det enda sättet att göra det, genom att använda kraften i Tasker!
Smartphones har banat väg för oss att hänga med i våra personliga liv och hålla kontakten med andra i vår värld så starkt bundna till Internet. Om det är något du skulle vilja göra, finns det nästan alltid applikationer där ute som passar dina behov.
Du kan hålla koll på din ekonomi med hjälp av Mynta, häng med i nyheterna med hjälp av Matigt, eller till och med bläddra i våra egna forum med hjälp av XDA Labs app (hint hint). Men tyvärr, ibland bara där är inte en sådan app. Ibland får man nöja sig med det man kan få, även om det är tråkigt och slöseri med tid.
Det är där automatisering kommer in. Automation är tänkt att handla om att förenkla vardagliga uppgifter för att ge dig mer värdefull tid att göra saker du älskar. På XDA har vi visat dig hur du kan använda Tasker för att säkra din enhet, förbättra produktiviteten, eller göra körningen säkrare
, allt en del av vår serie som heter 'Taskerveckan.' Men det roliga slutar inte där. Om du har kliat efter några seriöst fantastiska Tasker-uppgifter (och är trötta på tråkig saker som att berätta hur du startar om din telefon eller skakar telefonen för att väcka skärmen), sedan vår nya Tasker Pro serien är för dig.Vi kommer att lägga upp en serie av mycket avancerat Tasker-profiler som visar dig hur kraftfull Tasker kan vara om du är villig att tänka utanför ramarna. Även om vi har gjort det mesta av det hårda arbetet åt dig och du är säkerligen fri att importera mina profiler och använda dem som de är, Jag rekommenderar starkt att du ger dig en chans att lära dig använda Tasker om du vill kunna anpassa dessa uppgifter själv. Över på vår Tasker Tips & Tricks forum eller på Reddits /r/Tasker subreddit kan du dela och arbeta med andra om hur du implementerar en idé du kan ha (som jag har gjort många gånger).
Ett av de största klagomålen på YouTube är det faktum att det helt enkelt inte finns något enkelt sätt att automatiskt spela upp videor från ditt prenumerationsflöde. Seriöst, försök hitta en sådan funktion -- den finns inte. Om du använder en stationär dator kan du få en RSS-flöde (eller använd en Python-skript för att generera det flödet) men du har fortfarande ett stort problem - du kan inte spela upp dessa videor automatiskt. Ditt enda alternativ då är att lägga till varje enskild video manuellt i en spellista. Vem vill göra det? Google vill absolut inte att du ska göra det – de vill att du besöker deras webbsida så att de kan tjäna lite fina annonspengar. Helvete, inte ens det officiella YouTube API ger ett sätt att direkt hämta dina prenumerationsvideor! Så de verkligen vill inte att du (eller ens utvecklare) ska ha ett enkelt sätt att se dina senaste prenumerationsuppladdningar. Tack och lov, med kraften av Tasker och två nya plug-ins anropade AutoWeb och AutoTools vi kan göra lite smart manipulation av data från YouTubes API för att bygga en spellista med de senaste uppladdade videorna från dina prenumerationer. Tro mig inte? Här är den i aktion:
Friskrivningsklausul: Den här metoden använder YouTubes API på ett sätt som är mycket ineffektivt (tack vare att Google tvingar oss att använda ett omvägande sätt att hämta videor). Det är högst osannolikt att du kommer att springa nära den 50 000 000 dagliga YouTube-kvoten, så oroa dig inte för det. Du kan förbättra hastigheten på den här uppgiften genom att offra lite noggrannhet, vilket jag kommer att förklara nedan. Att göra detta slår ändå att behöva lägga till allt manuellt i en spellista själv!
Krav
- Tasker ($2,99)
- AutoWeb (gratis i betaversion)
Följande är FRIVILLIG men om du bestämmer dig för att importera min profil kommer du att behöva dessa installerade för att replikera min konfiguration. Min handledning kommer också att anta att du installerar dessa:
- AutoTools (gratis i betaversion)
- Snackbar Tasker Plugin (gratisversionen fungerar bra här)
Instruktioner
Du måste först förbereda YouTubes API så att du faktiskt kan använda den för att hämta information om dina prenumerationer.
- För att göra det, importera min YouTubeAPI.json fil i AutoWeb först ladda ner filen från Android-filvärd till en känd katalog på ditt interna minne (nedladdningsmappen är bra).
- Under dina webbtjänster klickar du på "+" för att få upp en dialog som låter dig importera eller skapa ett nytt API.
- Klick "IMPORTERA FRÅN FIL" och navigera till katalogen där du lagrade YouTubeAPI.json. Välj den filen.
- AutoWeb kommer sedan att importera API-inställningarna jag skapade för YouTube. (Obs: importera inte API: et som är förinstallerat av AutoWeb. Den har inte de rätta API-åtgärderna. Jag har själv lagt till många av dessa.)
- Du måste autentisera AutoWeb för att få åtkomst till YouTubes API för din räkning. Logga in och acceptera.
- Du kan öppna API-åtgärderna för att se vad som är tillgängligt genom att klicka på YouTube-ikonen. Om du har importerat det framgångsrikt kommer du att se API-åtgärderna som visas i den nedre högra skärmdumpen nedan.
Nu kommer vi till det roliga. Vi ska nu skapa en Taskeruppgift det kommer anlita YouTubes API vi importerade precis ovan. Vi kommer att använda några arrayer och för loopar för att manipulera data för att få vad vi vill ha, och slutligen kommer vi att öppna en URL som leder YouTube-appen för att navigera till spellistan vi just skapade. Jag guidar dig genom vad varje steg gör nedan. Här är uppgiften i sin helhet:
- Plugins --> Snackbar Tasker Plugin --> Nedre ark. "Huvudtexten" är titeln på den nedre raden (som du ser i början av videon) och du kan namnge det vad som helst. Det enda viktiga är att ange alternativen 'objekt som ska visas i ark' och 'kommandon som ska skickas'. Ange antalet videor du vill ha som alternativ i båda. Till exempel matar jag in '5,10,15,20' i både 'objekt' och 'kommandon'. Om du gör detta kommer det upp ett ark som ber dig välja mellan 5,10,15 och 20 videor och vad du än väljer kommer att berätta för uppgiften hur många videor som ska läggas till i spellistan.
- Plugins --> AutoTools --> AutoTools Dialog. Välj dialogtyp "Framsteg" och gör den "Obestämd". Detta är helt valfritt och bara ett sätt att lägga till lite snygg UX-utstrålning till uppgiften. Detta är vad som tar upp spinner-dialogrutan som talar om för mig att uppgiften bearbetas.
- Plugins --> AutoWeb. Välj Youtube API. Välj för API-åtgärd Skaffa prenumerationer. Under Ingångar kan du lämna standardvärdena där. Välj under Utdata Resource Id Kanal Id. Backa ur. Detta kommer att få unika kanal-ID: n för upp till 50 av dina YouTube-prenumerationer.
- Uppgift --> För. Variabel: %objekt. Objekt: 1:%resourceid_channelid(#). Detta kommer att gå igenom var och en av YouTube-kanalerna under din prenumerationslista.
- Plugins --> AutoWeb. Välj igen Youtube API. Välj den här gången för API-åtgärd Hämta kanalens videor. Under Ingångar, input %resourceid_channelid(%items) som kanal-ID. Välj under Utgångar Allt av utgångarna. Det du gör här är att få upp till 50 av de senaste aktiviteterna som utförs av den kanalen. Detta inkluderar att YouTuber gillar video, laddar upp en video eller lägger till en video i en spellista. Men det vill vi inte, vi vill bara ha videorna de laddar upp. Låt oss fortsätta. Obs: om du vill påskynda den här uppgiften kan du sänka inmatade maxresultat till ett lägre antal. Men ju färre aktiviteter du drar desto mindre exakt blir den övergripande uppgiften, eftersom du kanske inte får tillräckligt med av deras senaste uppladdade videor för att bilda spellistan.
- Uppgift --> För. Variabel %aktivitet. Objekt: 1:%typ(#). Detta kommer att gå igenom var och en av aktiviteterna vi hämtade från var och en av kanalerna ovan.
- Variabler --> Array Push. Namn: %videoklipp. Placera: 1. Värde: %published(%activity)%default_url(%activity). Välj Om längst ner och ställ in den på If %typ(%aktivitet)~ ladda upp. Den här är lite knäpp att förklara. Men kärnan i det är att OM aktiviteten bestäms vara en uppladdningsaktivitet av den YouTubern, så kommer vi att lägga till den i en array som heter "videor". Värdet vi skickar till arrayen är en sammanfogad sträng av RFC3339-tidsstämpeln för när videon publicerades samt webbadressen till miniatyrbilden som används för videon. Varför miniatyrbilden? Som du ser nedan är det det snabbaste sättet att hämta videons unika ID.
- Uppgift --> Avsluta för.
- Uppgift --> Avsluta för.
- Variabler --> Array Process. Variabel: %videoklipp. Typ: Sortera Alpha, Reverse. Vi kommer att beställa mängden videor från senast uppladdade till senast uppladdade.
- Variabler --> Array Process. Variabel: %videoklipp. Typ: Ta bort dubbletter. Ibland får du dubbla resultat. Jag vet inte varför detta händer, men det här kommer att bli av med dem.
- Variabler --> Array Process. Variabel: %videoklipp. Typ: Squash.
- Plugins --> AutoWeb. Välj Youtube API. Välj för API-åtgärd Skapa spellista. Under inmatning anger du namnet på spellistan som du skapar under "Titel" och lägger in valfri slumpmässig text för "id". YouTube kommer att skapa en spellista och kommer att göra det välj ett ID för dig, så det finns inget behov av att ange ett faktiskt ID här (även om det kräver att du lägger till ett, det var därför jag bara skrev "tomt" där). Välj under Utdata Id.
- Uppgift --> För. Variabel: %nyligen. Objekt: 1:%bs_kommando. Detta kommer att använda input från steg 1 för att bestämma hur många videor vi kommer att lägga till i vår spellista.
- Variabler --> Array Pop. Variabel: %videoklipp. Placera: %nyligen. Att variera: %video. Vi tar upp den n: e videon från vår lista över videor som är sorterade efter publiceringsdatum. n är en siffra från 1 till hur många videor du ville dra.
- Variabler --> Variabel sektion. Namn: %video. Från 48 längd 11. Butiksresultat i: %videoid. Kommer du ihåg den sammanlänkade strängen tidigare? Nåväl, vi ska nu dela bort de delar av den strängen som vi faktiskt vill ha, nämligen videons unika ID.
- Plugins --> AutoWeb. Välj YouTube API. Välj för API-åtgärd Lägg till i spellista. Under Input, lägg youtube#video för 'snäll', %videoid för 'Video-ID och %hjälpa för "Playlist Id." Detta kommer att lägga till videon med video-ID: t till spellistan vi skapade i steg 13 ovan. Typen anger vilken aktivitetstyp det är – något YouTube använder för att skilja mellan videor, spellistor osv.
- Uppgift --> Avsluta för.
- Plugins --> AutoTools --> AutoTools Dialog. Dialogtyp: Framsteg. Scrolla ner och välj 'Stänga' för att avsluta spinnern vi skapade i steg 2.
- Net --> Bläddra URL. För URL: en, skriv in detta: https://www.youtube.com/playlist? list=%playlistid. Om du antar att YouTube-appen är din standardapp för att hantera YouTube-länkar, kommer detta att öppna YouTube-appen för spellistan vi just skapade.
Och voila! Om du kan följa detta, så grattis, du är ganska mycket en mästare på Tasker! Är du förvirrad på ett steg och vill bara importera profilen och fortsätta med ditt liv? Jag kan inte skylla på dig, den här tog mig själv en hel del funderingar för att få det rätt.
Om du vill importera den här uppgiften kan du ladda ner den från Android File Host. För att importera uppgiften måste du först inaktivera nybörjarläget i Tasker genom att gå till menyn --> inställningar. Avmarkera "Nybörjarläge" under fliken UI. Sedan tillbaka i huvudmenyn Tasker, klicka på fliken "Tasks". Tryck sedan länge på fliken "Tasks" och tryck på "Importera". Navigera till var du laddade ner min .tsk.xml-fil och välj den för att importera den. När du väl har importerat den är du fri att leka med den som du vill. Denna uppgift är fristående och kan kopplas till alla sammanhang för att utlösa den. Det enklaste sättet är att bara skapa en hemskärmsikon med en genväg till denna uppgift. Lek med det och se om du kan göra några förbättringar.
Nästa vecka för Tasker Pro kommer jag att visa dig hur du gör spåra din körsträcka för att hjälpa dig med dina skattedeklarationer!
Kolla in alla Tasker Pro-skript!
Vad skulle du vilja se mig göra med Tasker? Låt oss veta nedan så kanske vi presenterar din idé i en framtida artikel!