Tasker Pro: Napravite popis za reprodukciju svojih YouTube pretplaćenih videozapisa

Želite automatski reproducirati svoje pretplate u aplikaciji YouTube? Donosimo vam jedini način da to učinite, koristeći moć Taskera!

Pametni telefoni otvorili su nam put da držimo korak s našim osobnim životima i ostanemo povezani s drugima u našem svijetu koji je tako snažno vezan za Internet. Ako postoji nešto što želite raditi, gotovo uvijek postoji aplikacija koja odgovara vašim potrebama.

Možete pratiti svoje financije pomoću Kovnica, budite u toku s novostima koristeći Feedly, ili čak pregledavati naše vlastite forume koristeći Aplikacija XDA Labs (hint hint). Ali nažalost, ponekad postoji samo nije takva aplikacija. Ponekad se morate zadovoljiti onim što možete dobiti, čak i ako je to zamorno i gubitak vašeg vremena.

To je gdje automatizacija ulazi. Automatizacija bi trebala biti pojednostavljivanje svakodnevnih zadataka kako biste imali više dragocjenog vremena radeći stvari koje volite. Na XDA smo vam pokazali kako možete koristiti Tasker za osigurajte svoj uređaj, poboljšati produktivnost

, ili učiniti vožnju sigurnijom, sve dio naše serije pod nazivom 'Taskerov tjedan.' Ali zabava tu ne završava. Ako ste žudjeli za neki stvarno sjajni Taskerovi zadaci (i umorni su od dosadno stvari poput govorenja kako ponovno pokrenuti telefon ili protresti telefon da probudite zaslon), zatim naš novi Tasker Pro serija je za tebe.

Objavit ćemo niz visoko napredan Tasker profili koji će vam pokazati koliko Tasker može biti moćan ako ste voljni razmišljati izvan okvira. Iako smo mi obavili većinu teškog posla za vas i svakako slobodno možete uvesti moje profile i koristiti ih takve kakve jesu, Toplo preporučujem da pokušate naučiti kako koristiti Tasker ako želite moći prilagoditi ove zadatke sami. Na našem Tasker savjeti i trikovi forumima ili na Redditovom /r/Tasker subredditu, možete dijeliti i raditi s drugima na tome kako implementirati ideju koju možda imate (kao napravio sam puno puta).


Jedna od najvećih zamjerki YouTubeu jest činjenica da jednostavno ne postoji jednostavan način za automatsku reprodukciju videozapisa s vašeg feeda pretplate. Ozbiljno, pokušajte pronaći takvu značajku - ona ne postoji. Ako ste na stolnom računalu, mogli biste dobiti RSS feed (ili koristite a Python skripta za generiranje tog feeda), ali i dalje imate veliki problem - ne možete automatski reproducirati te videozapise. Vaša jedina opcija tada je da ručno dodajte svaki pojedinačni video na popis za reprodukciju. Tko to želi učiniti? Google to sigurno ne želi - oni žele da posjetite njihovu web stranicu kako bi mogli zaraditi nešto slatkog novca od oglasa. Dovraga, čak ni službeni YouTube API ne nudi način za izravno izvlačenje vaših pretplaćenih videozapisa! Pa su stvarno ne želim da vi (ili čak ni programeri) imate jednostavan način da vidite svoje najnovije učitane pretplate. Srećom, sa snagom Tasker i dva nova dodatka pozvana AutoWebAutoTools možemo pametno manipulirati podacima iz YouTube API-ja da bismo izgradili popis za reprodukciju najnovijih prenesenih videozapisa s vaših pretplata. Ne vjeruješ mi? Evo ga na djelu:

Odricanje od odgovornosti: Ova metoda koristi YouTube API na način koji je vrlo neučinkovit (zahvaljujući Googleu koji nas tjera da koristimo zaobilazan način za dohvaćanje videozapisa). Vrlo je mala vjerojatnost da ćete se približiti dnevnoj YouTube kvoti od 50.000.000, stoga nemojte biti zabrinuti zbog toga. Možete poboljšati brzinu ovog zadatka žrtvujući malo točnosti, što ću objasniti u nastavku. Ipak, ovo je bolje od toga da sami ručno dodate sve na popis za reprodukciju!


Zahtjevi

  • Tasker (2,99 USD)
  • AutoWeb (besplatno dok je u beta verziji)

Sljedeće su IZBORNO ali ako odlučite uvesti moj profil, morat ćete ih instalirati za repliciranje mojih postavki. Moj vodič će također pretpostaviti da instalirate ovo:

  • AutoTools (besplatno dok je u beta verziji)
  • Snackbar Tasker dodatak (besplatna verzija radi sasvim dobro ovdje)

upute

Najprije ćete morati pripremiti YouTube API kako biste ga zapravo mogli koristiti za izvlačenje informacija o svojim pretplatama.

  1. Da biste to učinili, uvezite moj YouTubeAPI.json datoteku u AutoWeb preuzimanje datoteke s Host Android datoteka u poznati direktorij na vašoj internoj pohrani (mapa preuzimanja je u redu).
  2. Ispod svojih web usluga kliknite "+" za otvaranje dijaloga koji vam omogućuje uvoz ili stvaranje novog API-ja.
  3. kliknite "UVEZI IZ DATOTEKE" i dođite do direktorija u koji ste pohranili YouTubeAPI.json. Odaberite tu datoteku.
  4. AutoWeb će zatim uvesti API postavke koje sam izradio za YouTube. (Napomena: nemojte uvoziti API koji je unaprijed instalirao AutoWeb. Nema odgovarajuće API radnje. Mnoge od njih sam sam dodao.)
  5. Morati ces ovjeriti AutoWeb za pristup YouTube API-ju u vaše ime. Prijaviti seprihvatiti.
  6. Možete otvoriti API radnje da biste vidjeli što je dostupno klikom na ikonu YouTube. Ako ste ga uspješno uvezli, vidjet ćete radnje API-ja kao što je prikazano na donjem desnom snimku zaslona u nastavku.

Sada dolazimo do zabavnog dijela. Sada ćemo stvoriti a Taskerov zadatak to će pozovite YouTube API upravo smo uvezli iznad. Koristit ćemo neke nizove i for petlje za manipuliranje podacima kako bismo dobili ono što želimo, a na kraju ćemo otvoriti URL koji usmjerava aplikaciju YouTube da ode do popisa za reprodukciju koji smo upravo izradili. Vodit ću vas kroz ono što svaki korak radi u nastavku. Zadatak prenosimo u cijelosti:

  1. Dodaci --> dodatak Snackbar Tasker --> donji list. 'Glavni tekst' je naslov donje trake (koju vidite na početku videa) i možete mu dati bilo koji naziv. Jedina važna stvar je navesti opcije 'stavke koje će se pojaviti na listu' i 'naredbe za slanje'. Unesite broj videozapisa koje želite kao opciju u oba. Na primjer, unosim '5,10,15,20' i u 'stavke' i u 'naredbe'. Ako to učinite, pojavit će se list s upitom da odaberete između 5, 10, 15 i 20 videozapisa i što god odaberete reći će Zadatku koliko videozapisa treba dodati na popis za reprodukciju.
  2. Dodaci --> AutoTools --> AutoTools Dialog. Odaberite vrstu dijaloga 'Napredak' i postavite ga na 'Neodređeno'. Ovo je potpuno izborno i samo je način da zadatku dodate malo zgodnog UX sjaja. To je ono što otvara dijaloški okvir koji mi govori da se zadatak obrađuje.
  3. Dodaci --> AutoWeb. Odaberite YouTube API. Za radnju API-ja odaberite Dobijte pretplate. Pod Unosi, tamo možete ostaviti zadane vrijednosti. U odjeljku Izlaz odaberite Resource Id ID kanala. Povući se. Time ćete dobiti jedinstvene ID-ove kanala do 50 svojih pretplata na YouTubeu.
  4. Zadatak --> Za. varijabla: % stavki. Stavke: 1:%resourceid_channelid(#). Ovo će kružiti kroz svaki YouTube kanal na vašem popisu pretplata.
  5. Dodaci --> AutoWeb. Ponovo odaberite YouTube API. Za API radnju ovaj put odaberite Preuzmite videozapise kanala. Pod Unosi, unos %resourceid_channelid(%items) kao ID kanala. U odjeljku Izlazi odaberite svi izlaza. Ono što ovdje radite je dobivanje do 50 najnovijih aktivnosti koje izvodi taj kanal. To uključuje sviđanje videozapisa YouTuberu, prijenos videozapisa ili dodavanje videozapisa na popis za reprodukciju. Ali mi to ne želimo, želimo samo videozapise koje uploaduju. Nastavimo. Napomena: ako želite ubrzati ovaj zadatak, možete smanjiti unos maksimalnih rezultata na manji broj. Međutim, što manje aktivnosti izvedete to će sveukupni zadatak biti manje precizan, jer možda nećete dobiti dovoljno njihovih nedavno prenesenih videozapisa da biste formirali popis za reprodukciju.
  6. Zadatak --> Za. Varijabilna %aktivnost. Stavke: 1:%tip(#). Ovo će kružiti kroz svaku od aktivnosti koje smo izvukli iz svakog od gore navedenih kanala.
  7. Varijable --> Array Push. Ime: %videozapisa. Položaj: 1. Vrijednost: %publishedat(%activity)%default_url(%activity). Izaberi Ako na dnu i postavite ga na If %type(%activity)~ učitati. Ovo je malo glupo za objasniti. Ali suština je da AKO taj YouTuber utvrdi da je aktivnost upload, tada ćemo je dodati u niz pod nazivom 'videozapisi'. Vrijednost koju šaljemo u niz je spojeni niz RFC3339 vremenske oznake kada je video objavljen, kao i URL sličice korištene za video. Zašto sličica? Kao što ćete vidjeti u nastavku, to je najbrži način za dohvaćanje jedinstvenog ID-a videozapisa.
  8. Zadatak --> kraj za.
  9. Zadatak --> kraj za.
  10. Varijable --> Proces polja. varijabla: %videozapisa. Tip: Sortiraj alfa, obrnuto. Poredat ćemo niz videozapisa od posljednje prenesenih do najmanje nedavno prenesenih.
  11. Varijable --> Proces polja. varijabla: %videozapisa. Tip: Ukloni duplikate. Ponekad ćete dobiti dvostruke rezultate. Ne znam zašto se to događa, ali ovo će ih se riješiti.
  12. Varijable --> Proces polja. varijabla: %videozapisa. Tip: Squash.
  13. Dodaci --> AutoWeb. Odaberite YouTube API. Za radnju API-ja odaberite Napravi popis za reprodukciju. Ispod unosa unesite naziv popisa za reprodukciju koji ćete stvoriti pod 'Naslov' i stavite bilo koji nasumični tekst za 'id'. YouTube će izraditi popis za reprodukciju i hoće odaberite ID za vas, tako da nema potrebe navoditi stvarni ID ovdje (iako to zahtijeva da ga dodate, zato sam upravo napisao 'prazno'). U odjeljku Izlaz odaberite Iskaznica.
  14. Zadatak --> Za. varijabla: %nedavno. Stavke: 1:%bs_naredba. Ovo će koristiti unos iz 1. koraka za određivanje koliko ćemo videozapisa dodati na naš popis za reprodukciju.
  15. Varijable --> Array Pop. varijabla: %videozapisa. Položaj: %nedavno. Za var: %video. Izbacujemo n-ti videozapis s našeg popisa videozapisa koji su poredani po datumu objave. n je broj od 1 do koliko god videozapisa želite povući.
  16. Varijable --> odjeljak Variable. Ime: %video. Iz 48 duljina 11. Pohrani rezultat u: %videoid. Sjećate se onog ulančanog niza ranije? Pa, sada ćemo odvojiti dijelove tog niza koje zapravo želimo, naime jedinstveni ID videozapisa.
  17. Dodaci --> AutoWeb. Odaberite YouTube API. Za radnju API-ja odaberite Dodaj na popis za reprodukciju. Ispod Unos stavite youtube#video za 'ljubaznost', %videoid za 'Video ID, i %pomoć za 'ID popisa za reprodukciju.' Ovo će dodati videozapis pomoću ID-a videozapisa na popis za reprodukciju koji smo izradili u koraku 13 iznad. Vrsta određuje koja je to vrsta aktivnosti - nešto što YouTube koristi za razlikovanje videozapisa, popisa za reprodukciju itd.
  18. Zadatak --> kraj za.
  19. Dodaci --> AutoTools --> AutoTools Dialog. Vrsta dijaloškog okvira: Napredak. Pomaknite se prema dolje i odaberite 'Zatvoriti' da završimo skretač koji smo izradili u koraku 2.
  20. Net --> Pregledaj URL. Za URL stavite ovo u: https://www.youtube.com/playlist? popis=%playlistid. Pod pretpostavkom da je aplikacija YouTube vaša zadana aplikacija za rukovanje YouTube vezama, ovo će otvoriti aplikaciju YouTube na popis za reprodukciju koji smo upravo izradili.

I voila! Ako možete ovo pratiti, čestitamo, prilično ste majstor Taskera! Zbunjeni ste na koraku i samo želite uvesti profil i nastaviti sa svojim životom? Ne mogu te kriviti, ovaj sam morao puno razmišljati kako bih to dobro donio.

Ako želite uvesti ovaj zadatak, možete preuzmite ga s Android File Host. Kako biste uvezli zadatak, prvo trebate onemogućiti početnički način rada u Taskeru odlaskom na izbornik --> postavke. Pod karticom korisničkog sučelja poništite odabir "Početnički način". Zatim se vratite u glavni izbornik Taskera, kliknite na karticu 'Zadaci'. Zatim dugo pritisnite karticu "Zadaci" i pritisnite "Uvezi". Dođite do mjesta gdje ste preuzeli moju .tsk.xml datoteku i odaberite je da biste je uvezli. Nakon što ga uvezete, slobodni ste se igrati s njim kako vam odgovara. Ovaj je zadatak samostalan i može se spojiti s bilo kojim kontekstom da bi se pokrenuo. Najlakši način je samo napraviti ikonu početnog zaslona s prečacem do ovog zadatka. Poigrajte se s tim i vidite možete li napraviti neka poboljšanja.

Sljedeći tjedan za Tasker Pro pokazat ću vam kako pratite svoju vožnju da vam pomogne s povratom poreza!

Provjerite sve Tasker Pro skripte!


Što bi volio da napravim s Taskerom? Javite nam u nastavku i možda ćemo vašu ideju predstaviti u budućem članku!