Tasker Pro: creează o listă de redare a videoclipurilor cu abonament YouTube

Doriți să redați automat abonamentele în aplicația YouTube? Vă oferim singura modalitate de a face acest lucru, folosind puterea Tasker!

Smartphone-urile ne-au deschis calea pentru a ține pasul cu viața personală și a rămâne conectați cu alții din lumea noastră atât de puternic legată de internet. Dacă ai vrea să faci ceva, există aproape întotdeauna aplicații care se potrivesc nevoilor tale.

Puteți urmări finanțele dvs. folosind Mentă, fii la curent cu știrile folosind Feedly, sau chiar răsfoiți propriile noastre forumuri folosind Aplicația XDA Labs (hint hint). Dar, din păcate, uneori doar acolo nu este o aplicație ca asta. Uneori trebuie să te descurci cu ceea ce poți obține, chiar dacă este un obositor și o pierdere de timp.

Acolo automatizare intră. Automatizarea ar trebui să vizeze simplificarea sarcinilor de zi cu zi pentru a vă oferi mai mult timp prețios pentru a face lucrurile pe care le iubiți. La XDA, v-am arătat cum puteți utiliza Tasker asigurați-vă dispozitivul, îmbunătățirea productivității

, sau face conducerea mai sigură, toată parte din seria noastră numită „Săptămâna Tasker.' Dar distracția nu se termină aici. Dacă ai fost mâncărime pentru unele sarcini Tasker serios minunate (și sunt obosit de plictisitor lucruri precum să vă spun cum să reporniți telefonul sau să vă agitați telefonul pentru a activa afișajul), apoi noul nostru Tasker Pro seria este pentru tine.

Vom posta o serie de foarte avansat Profiluri Tasker care vă vor arăta cât de puternic poate fi Tasker dacă sunteți dispus să gândiți în afara cutiei. Deși am făcut cea mai mare parte din munca grea pentru dvs. și cu siguranță sunteți liber să-mi importați profilurile și să le folosiți așa cum sunt, Vă recomand cu căldură să oferiți o șansă învățării cum să utilizați Tasker dacă doriți să puteți personaliza aceste sarcini tu. Peste la noi Sfaturi și trucuri pentru Tasker forumuri sau pe subreddit-ul Reddit /r/Tasker, puteți partaja și lucra cu alții cu privire la cum să implementați o idee pe care ați putea-o avea (cum ar fi am făcut multe ori).


Una dintre cele mai mari plângeri despre YouTube este faptul că pur și simplu nu există o modalitate ușoară de a reda automat videoclipuri din feedul de abonament. Serios, încercați să găsiți o astfel de caracteristică -- nu există. Dacă sunteți pe un computer desktop, puteți obține un Flux RSS (sau folosiți a Script Python pentru a genera acel feed) dar ai în continuare o problemă majoră - nu poți reda automat aceste videoclipuri. Singura ta opțiune atunci este să adăugați manual fiecare videoclip individual într-o listă de redare. Cine vrea să facă asta? Google cu siguranță nu dorește ca tu - ei vor să le vizitezi pagina web, astfel încât să poată câștiga niște bani de reclamă. La naiba, nici măcar API-ul oficial YouTube nu oferă o modalitate de a extrage direct videoclipurile cu abonament! Astfel ei într-adevăr nu vreau ca dvs. (sau chiar dezvoltatorii) să aveți o modalitate ușoară de a vedea cele mai recente încărcări de abonament. Din fericire, cu puterea de Tasker și două noi plug-in-uri numite AutoWeb și AutoTools putem face o manipulare inteligentă a datelor din API-ul YouTube pentru a construi un playlist cu cele mai recente videoclipuri încărcate din abonamentele tale. Nu mă crezi? Iată-l în acțiune:

Disclaimer: Această metodă utilizează API-ul YouTube într-un mod extrem de ineficient (mulțumită faptului că Google ne-a forțat să folosim o modalitate indirectă de a prelua videoclipuri). Este foarte puțin probabil să ajungeți la cota zilnică de 50.000.000 de pe YouTube, așa că nu vă faceți griji pentru asta. Puteți îmbunătăți viteza acestei sarcini sacrificând un pic de precizie, lucru pe care îl voi explica mai jos. Totuși, a face acest lucru înseamnă că trebuie să adăugați manual totul la o listă de redare!


Cerințe

  • Tasker (2,99 USD)
  • AutoWeb (gratuit în timpul beta)

Următoarele sunt OPȚIONAL dar dacă decideți să îmi importați profilul, atunci veți avea nevoie de acestea instalate pentru a replica configurația mea. Tutorialul meu va presupune, de asemenea, că instalați acestea:

  • AutoTools (gratuit în timpul beta)
  • Snackbar Tasker Plugin (versiunea gratuită funcționează bine aici)

Instrucțiuni

Mai întâi va trebui să pregătiți API-ul YouTube, astfel încât să îl puteți folosi pentru a obține informații despre abonamentele dvs.

  1. Pentru a face acest lucru, importați my YouTubeAPI.json fișierul în AutoWeb mai întâi descărcarea fișierului de la Gazdă fișier Android într-un director cunoscut de pe stocarea internă (dosarul de descărcări este bine).
  2. Sub serviciile dvs. web, faceți clic pe „+pictograma „ pentru a afișa un dialog care vă permite să importați sau să creați un nou API.
  3. Faceți clic pe "IMPORT DIN FIȘIER" și navigați la directorul în care ați stocat YouTubeAPI.json. Selectați acel fișier.
  4. AutoWeb va importa apoi setările API pe care le-am creat pentru YouTube. (Notă: nu importați API-ul preinstalat de AutoWeb. Nu are acțiunile API adecvate. Multe dintre acestea le-am adăugat chiar eu.)
  5. Va trebui să autentifica AutoWeb pentru a accesa API-ul YouTube în numele tău. Log in și Accept.
  6. Puteți deschide Acțiunile API pentru a vedea ce este disponibil făcând clic pe pictograma YouTube. Dacă l-ați importat cu succes, veți vedea Acțiunile API așa cum se arată în captura de ecran din dreapta jos de mai jos.

Acum ajungem la partea distractivă. Acum vom crea un Sarcina de sarcina asta va apelați la API-ul YouTube tocmai am importat mai sus. Vom folosi niște matrice și bucle for pentru a manipula datele pentru a obține ceea ce ne dorim și, în cele din urmă, vom deschide o adresă URL care direcționează aplicația YouTube pentru a naviga la lista de redare pe care tocmai am creat-o. Vă voi ghida prin ceea ce face fiecare pas mai jos. Iată sarcina în întregime:

  1. Plugin-uri --> Snackbar Tasker Plugin --> Foaia de jos. „Textul principal” este titlul barei de jos (pe care o vedeți la începutul videoclipului) și puteți numi orice. Singurul lucru important este să specificați opțiunile „articole care urmează să apară în foaie” și „comenzi de trimis”. Introduceți numărul de videoclipuri dorite ca opțiune în ambele. De exemplu, am introdus „5,10,15,20” atât în ​​„articole”, cât și în „comenzi”. Făcând acest lucru, va apărea o foaie care vă va cere să alegeți între 5, 10, 15 și 20 de videoclipuri și orice alegeți va spune Sarcinii câte videoclipuri să adăugați la lista de redare.
  2. Plugins --> AutoTools --> Dialog AutoTools. Selectați tipul de dialog „Progres” și faceți-l „Nedeterminat”. Acest lucru este în întregime opțional și este doar o modalitate de a adăuga un aspect UX îngrijit sarcinii. Acesta este ceea ce afișează dialogul spinner care îmi spune că sarcina este procesată.
  3. Pluginuri --> AutoWeb. Selectează YouTube API. Pentru Acțiune API, selectați Obțineți abonamente. Sub Intrări, puteți lăsa valorile implicite acolo. Sub Ieșire, selectați Rid sursa ID canal. Înapoi. Acest lucru va obține ID-urile unice ale canalului pentru până la 50 dintre abonamentele tale YouTube.
  4. Sarcină --> Pentru. Variabil: %articole. articole: 1:%resourceid_channelid(#). Acest lucru va trece prin fiecare dintre canalele YouTube din lista dvs. de abonamente.
  5. Pluginuri --> AutoWeb. Din nou selectați YouTube API. Pentru Acțiune API de această dată, selectați Obțineți videoclipurile canalului. Sub Intrări, introduceți %resourceid_channelid(%articole) ca ID-ul canalului. Sub Ieșiri, selectați toate a iesirilor. Ceea ce faci aici este să primești până la 50 dintre cele mai recente activități efectuate de canalul respectiv. Aceasta include acel YouTuber care îi place videoclipul, încărcarea unui videoclip sau adăugarea unui videoclip la o listă de redare. Dar nu vrem asta, vrem doar videoclipurile pe care le încarcă. Hai sa continuăm. Notă: dacă doriți să accelerați această sarcină, puteți reduce valoarea maximă a rezultatelor introduse la un număr mai mic. Cu toate acestea, cu cât efectuați mai puține activități, cu atât sarcina generală va fi mai puțin precisă, deoarece este posibil să nu obțineți suficiente videoclipuri încărcate recent pentru a forma lista de redare.
  6. Sarcină --> Pentru. Variabil %activitate. articole: 1:%tip(#). Aceasta va parcurge fiecare dintre activitățile pe care le-am extras din fiecare dintre canalele de mai sus.
  7. Variabile --> Array Push. Nume: %Videoclipuri. Poziţie: 1. Valoare: %publishedat(%activity)%default_url(%activity). Selectați Dacă în partea de jos și setați-l la Dacă %tip(%activitate)~ încărcare. Acesta este un pic cam aiurea de explicat. Dar esențialul este că DACĂ activitatea este determinată a fi o activitate de încărcare de către acel YouTuber, atunci o vom adăuga la o matrice numită „videoclipuri”. Valoarea pe care o introducem în matrice este un șir concatenat al marcajului de timp RFC3339 al momentului în care videoclipul a fost publicat, precum și adresa URL a imaginii în miniatură utilizată pentru videoclip. De ce imaginea în miniatură? După cum veți vedea mai jos, este cea mai rapidă modalitate de a prelua ID-ul unic al videoclipului.
  8. Sarcină --> Încheiere pentru.
  9. Sarcină --> Încheiere pentru.
  10. Variabile --> Proces de matrice. Variabil: %Videoclipuri. Tip: Sortează Alpha, Reverse. Vom comanda gama de videoclipuri de la cel mai recent încărcat la cel mai puțin recent încărcat.
  11. Variabile --> Proces de matrice. Variabil: %Videoclipuri. Tip: Eliminați duplicatele. Uneori, veți obține rezultate duplicat. Nu știu de ce se întâmplă asta, dar asta va scăpa de acestea.
  12. Variabile --> Proces de matrice. Variabil: %Videoclipuri. Tip: Suc de fructe.
  13. Pluginuri --> AutoWeb. Selectează YouTube API. Pentru Acțiune API, selectați Creați o listă de redare. La intrare, introduceți numele listei de redare pe care o veți crea sub „Titlu” și introduceți orice text aleatoriu pentru „id”. YouTube va crea o listă de redare și o va face alegeți un ID pentru dvs., deci nu este nevoie să specificați un ID real aici (chiar dacă vă cere să adăugați unul, de aceea am scris doar „gol” acolo). Sub Ieșire, selectați Id.
  14. Sarcină --> Pentru. Variabil: %Recent. articole: 1:%bs_command. Aceasta va folosi intrarea de la pasul 1 pentru a determina câte videoclipuri vom adăuga la lista noastră de redare.
  15. Variabile --> Array Pop. Variabil: %Videoclipuri. Poziţie: %Recent. Pentru a varia: %video. Scoatem al-lea videoclip din lista noastră de videoclipuri care sunt sortate după data publicării. n este un număr de la 1 la câte videoclipuri ai vrut să fie extrase.
  16. Variabile --> Secțiune variabilă. Nume: %video. Din 48 lungime 11. Stocați rezultatul în: %videoid. Îți amintești acel șir concatenat mai devreme? Ei bine, acum vom secționa părțile acelui șir pe care le dorim de fapt, și anume ID-ul unic al videoclipului.
  17. Pluginuri --> AutoWeb. Selectează API-ul YouTube. Pentru Acțiune API, selectați Adauga la lista de redare. Sub Intrare, pune youtube#video pentru „Bine”, %videoid pentru „Id video și %ajutor pentru „Idul listei de redare”. Acest lucru va adăuga videoclipul folosind ID-ul videoclipului la lista de redare creată la pasul 13 de mai sus. Tipul specifică ce tip de activitate este - ceva folosit de YouTube pentru a diferenția între videoclipuri, liste de redare etc.
  18. Sarcină --> Încheiere pentru.
  19. Plugins --> AutoTools --> Dialog AutoTools. Tip de dialog: Progres. Derulați în jos și selectați „Închide' pentru a termina spinnerul creat la pasul 2.
  20. Net --> Răsfoire URL. Pentru adresa URL, introduceți aceasta în: https://www.youtube.com/playlist? list=%playlistid. Presupunând că aplicația YouTube este aplicația dvs. prestabilită pentru a gestiona linkurile YouTube, aceasta va deschide aplicația YouTube către lista de redare pe care tocmai am creat-o.

Și voila! Dacă sunteți capabil să urmați acest lucru, atunci felicitări sunteți aproape un maestru al Tasker! Sunteți confuz la un pas și doriți doar să importați profilul și să vă continuați viața? Nu te pot învinovăți, asta m-a gândit mult ca să o rezolv corect.

Dacă doriți să importați această sarcină, puteți descărcați-l de pe Android File Host. Pentru a importa sarcina, trebuie mai întâi să dezactivați modul începător în Tasker, accesând meniul --> preferințe. Sub fila UI, debifați „Mod începător”. Apoi înapoi în meniul principal Tasker, faceți clic pe fila „Sarcini”. Apoi apăsați lung pe fila „Sarcini” și apăsați pe „Import”. Navigați până unde ați descărcat fișierul meu .tsk.xml și selectați-l pentru a-l importa. Odată ce îl importați, sunteți liber să vă jucați cu el după cum credeți de cuviință. Această sarcină este independentă și poate fi cuplată cu orice context pentru a o declanșa. Cel mai simplu mod este să faci o pictogramă pe ecranul de pornire cu o comandă rapidă la această sarcină. Joacă-te cu el și vezi dacă poți face unele îmbunătățiri.

Săptămâna viitoare, pentru Tasker Pro, vă voi arăta cum urmăriți-vă kilometrajul de condus pentru a vă ajuta cu declarațiile fiscale!

Consultați toate scripturile Tasker Pro!


Ce ți-ar plăcea să mă vezi făcând cu Tasker? Spune-ne mai jos și s-ar putea să vă prezentăm ideea într-un articol viitor!