Tasker Pro: maak een afspeellijst van uw YouTube-abonnementsvideo's

Wil je je abonnementen automatisch afspelen in de YouTube-app? Wij bieden u de enige manier om dit te doen, met behulp van de kracht van Tasker!

Smartphones hebben de weg vrijgemaakt voor ons om ons persoonlijke leven bij te houden en verbonden te blijven met anderen in onze wereld die zo sterk verbonden is met internet. Als u iets wilt doen, is er bijna altijd een toepassing die bij u past.

U kunt uw financiën bijhouden met behulp van Munt, blijf op de hoogte van het nieuws via Feedly, of blader zelfs door onze eigen forums met behulp van de XDA Labs-app (hint hint). Maar helaas, soms is er gewoon is niet zo'n app. Soms moet je het doen met wat je kunt krijgen, ook al is het vervelend en tijdverspilling.

Dat is waar automatisering komt binnen. Automatisering zou moeten gaan over het vereenvoudigen van dagelijkse taken, zodat u meer kostbare tijd krijgt voor de dingen waar u van houdt. Bij XDA hebben we u laten zien hoe u Tasker kunt gebruiken beveilig uw apparaat, productiviteit verhogen, of

maken het rijden veiliger, allemaal onderdeel van onze serie genaamd 'Tasker-week.' Maar daar houdt het plezier niet op. Als je er zin in hebt een aantal serieus geweldige Tasker-taken (en zijn moe van de saai dingen zoals vertellen hoe je je telefoon opnieuw moet opstarten of je telefoon moet schudden om het scherm te activeren), en dan onze nieuwe Tasker Pro serie is voor jou.

We zullen er een serie van posten zeer geavanceerd Tasker-profielen die u laten zien hoe krachtig Tasker kan zijn als u bereid bent buiten de gebaande paden te denken. Hoewel we het meeste werk voor je hebben gedaan en je zeker vrij bent om mijn profielen te importeren en ze te gebruiken zoals ze zijn, Ik raad je ten zeerste aan om te leren hoe je Tasker kunt gebruiken als je deze taken wilt kunnen aanpassen jezelf. Op onze Tasker-tips en -trucs forums of op Reddit's /r/Tasker subreddit, kunt u met anderen delen en samenwerken aan de implementatie van een idee dat u heeft (zoals ik heb gedaan vele keren).


Een van de grootste klachten over YouTube is het feit dat er simpelweg geen gemakkelijke manier is om video's vanuit je abonnementsfeed automatisch af te spelen. Serieus, probeer zo'n functie te vinden - die bestaat niet. Als u een desktopcomputer gebruikt, kunt u een RSS-feed (of gebruik een Python-script om die feed te genereren) maar je zit nog steeds met een groot probleem: je kunt deze video's niet automatisch afspelen. Je enige optie is dan om voeg handmatig elke afzonderlijke video toe aan een afspeellijst. Wie wil dat doen? Google wil zeker niet dat u dat doet; ze willen dat u hun webpagina bezoekt, zodat ze wat advertentiegeld kunnen verdienen. Zelfs de officiële YouTube API biedt geen manier om direct je abonnementsvideo's op te halen! Dus zij Echt Ik wil niet dat jij (of zelfs ontwikkelaars) op een gemakkelijke manier je nieuwste abonnementsuploads kunt zien. Gelukkig, met de kracht van Tasker en twee nieuwe plug-ins genoemd AutoWeb En AutoTools we kunnen de gegevens van de YouTube API op een slimme manier manipuleren om een afspeellijst met de nieuwste geüploade video's van uw abonnementen. Geloof je mij niet? Hier is hij in actie:

Disclaimer: deze methode gebruikt de YouTube API op een manier die zeer inefficiënt is (dankzij Google die ons dwingt een omslachtige manier te gebruiken om video's op te halen). Het is hoogst onwaarschijnlijk dat je in de buurt van het dagelijkse YouTube-quotum van 50.000.000 komt, dus maak je daar geen zorgen over. Je kunt de snelheid van deze taak verbeteren door een beetje nauwkeurigheid op te offeren, wat ik hieronder zal uitleggen. Toch is dit beter dan dat je zelf alles handmatig aan een afspeellijst moet toevoegen!


Vereisten

  • Tasker ($ 2,99)
  • AutoWeb (gratis tijdens de bètaversie)

De volgende zijn OPTIONEEL maar als u besluit mijn profiel te importeren, moet u deze installeren om mijn configuratie te repliceren. Mijn tutorial gaat er ook van uit dat je deze installeert:

  • AutoTools (gratis tijdens de bètaversie)
  • Snackbar Tasker-plug-in (gratis versie werkt hier prima)

Instructies

Je moet eerst de YouTube API voorbereiden, zodat je deze daadwerkelijk kunt gebruiken om informatie over je abonnementen op te halen.

  1. Importeer hiervoor mijn YouTubeAPI.json bestand eerst in AutoWeb downloaden van het bestand van Android-bestandshost naar een bekende map op uw interne opslag (de downloadmap is prima).
  2. Klik onder uw webservices op de knop '+"-pictogram om een ​​dialoog weer te geven waarmee u een nieuwe API kunt importeren of maken.
  3. Klik "IMPORTEREN UIT BESTAND" en navigeer naar de map waar je de YouTubeAPI.json hebt opgeslagen. Selecteer dat bestand.
  4. AutoWeb importeert vervolgens de API-instellingen die ik voor YouTube heb gemaakt. (Let op: importeer niet de API die vooraf door AutoWeb is geïnstalleerd. Het beschikt niet over de juiste API-acties. Veel hiervan heb ik zelf toegevoegd.)
  5. Je zult wel moeten authenticeren AutoWeb om namens u toegang te krijgen tot de YouTube API. Log in En aanvaarden.
  6. U kunt de API-acties openen om te zien wat er beschikbaar is door op het YouTube-pictogram te klikken. Als je het succesvol hebt geïmporteerd, zie je de API-acties zoals weergegeven in de onderstaande schermafbeelding rechtsonder.

Nu komen we bij het leuke gedeelte. We gaan nu een Tasker-taak dat zal doe een beroep op de YouTube API we hebben zojuist hierboven geïmporteerd. We zullen enkele arrays en for-loops gebruiken om de gegevens te manipuleren om te krijgen wat we willen, en ten slotte zullen we een URL openen die de YouTube-app stuurt om naar de afspeellijst te navigeren die we zojuist hebben gemaakt. Ik zal u hieronder laten zien wat elke stap doet. Hier is de taak in zijn geheel:

  1. Plug-ins --> Snackbar Tasker-plug-in --> Onderblad. De 'hoofdtekst' is de titel van de onderste balk (die je aan het begin van de video ziet) en die kun je een naam geven. Het enige wat belangrijk is, is het specificeren van de opties 'items die in het blad moeten verschijnen' en 'te verzenden opdrachten'. Voer het gewenste aantal video's in als optie in beide. Ik voer bijvoorbeeld '5,10,15,20' in zowel 'items' als 'opdrachten' in. Als je dit doet, verschijnt er een blad waarin je wordt gevraagd tussen 5,10,15 en 20 video's te kiezen. Wat je ook kiest, het vertelt de taak hoeveel video's je aan de afspeellijst moet toevoegen.
  2. Plug-ins --> AutoTools --> Dialoogvenster AutoTools. Selecteer het dialoogtype 'Vooruitgang' en maak het 'Onbepaald'. Dit is volledig optioneel en gewoon een manier om wat leuke UX-flare aan de taak toe te voegen. Dit is wat het spinner-dialoogvenster naar voren brengt en zegt dat de taak wordt verwerkt.
  3. Plug-ins --> AutoWeb. Selecteer de YouTube API. Selecteer voor API-actie Ontvang abonnementen. Onder Ingangen kunt u de standaardwaarden daar laten staan. Selecteer onder Uitvoer RBron-ID Kanaal-ID. Terug naar buiten. Hiermee worden de unieke kanaal-ID's van maximaal 50 van je YouTube-abonnementen verkregen.
  4. Taak --> Voor. Variabel: %artikelen. Artikelen: 1:%resourceid_channelid(#). Hiermee blader je door elk van de YouTube-kanalen onder je abonnementslijst.
  5. Plug-ins --> AutoWeb. Selecteer opnieuw de YouTube API. Selecteer deze keer voor API-actie Ontvang de video's van het kanaal. Onder Ingangen, invoer %resourceid_channelid(%items) als kanaal-ID. Selecteer onder Uitgangen alle van de uitgangen. Wat je hier doet, is het ophalen van maximaal 50 van de meest recente activiteiten die door dat kanaal zijn uitgevoerd. Dit omvat dat YouTuber een video leuk vindt, een video uploadt of een video aan een afspeellijst toevoegt. Maar dat willen we niet, we willen alleen de video’s die ze uploaden. Laten we doorgaan. Opmerking: als u deze taak wilt versnellen, kunt u de maximale resultaatinvoer verlagen naar een lager getal. Hoe minder activiteiten u uitvoert, hoe minder nauwkeurig de algehele taak zal zijn, omdat u mogelijk niet genoeg van hun recent geüploade video's krijgt om de afspeellijst te vormen.
  6. Taak --> Voor. Variabel %activiteit. Artikelen: 1:%type(#). Dit zal alle activiteiten doorlopen die we uit elk van de bovenstaande kanalen hebben gehaald.
  7. Variabelen --> Array Push. Naam: %videos. Positie: 1. Waarde: %gepubliceerd(%activiteit)%default_url(%activiteit). Selecteer Als onderaan en stel deze in op If %type(%activiteit)~ uploaden. Deze is een beetje lastig uit te leggen. Maar de essentie is dat ALS door die YouTuber wordt vastgesteld dat de activiteit een uploadactiviteit is, we deze zullen toevoegen aan een array met de naam 'video's'. De waarde die we naar de array pushen is een aaneengeschakelde reeks van de RFC3339-tijdstempel van het moment waarop de video werd gepubliceerd, evenals de URL van de miniatuurafbeelding die voor de video is gebruikt. Waarom de miniatuurafbeelding? Zoals je hieronder zult zien, is dit de snelste manier om de unieke ID van de video op te halen.
  8. Taak --> Einde voor.
  9. Taak --> Einde voor.
  10. Variabelen --> Arrayproces. Variabel: %videos. Type: Sorteer alfa, omgekeerd. We rangschikken de reeks video's van meest recent geüpload naar minst recent geüpload.
  11. Variabelen --> Arrayproces. Variabel: %videos. Type: Duplicaten verwijderen. Soms krijg je dubbele resultaten. Ik weet niet waarom dit gebeurt, maar dit zal deze wegnemen.
  12. Variabelen --> Arrayproces. Variabel: %videos. Type: Squash.
  13. Plug-ins --> AutoWeb. Selecteer de YouTube API. Selecteer voor API-actie Maak afspeellijst. Voer onder invoer de naam in van de afspeellijst die u gaat maken onder 'Titel' en voer een willekeurige tekst in voor 'id'. YouTube maakt een afspeellijst en zal dat doen kies een ID voor je, dus het is niet nodig om hier een echte ID op te geven (ook al moet je er een toevoegen, daarom heb ik daar gewoon 'leeg' geschreven). Selecteer onder Uitvoer ID kaart.
  14. Taak --> Voor. Variabel: % recent. Artikelen: 1:%bs_opdracht. Hierbij wordt de invoer uit stap 1 gebruikt om te bepalen hoeveel video's we aan onze afspeellijst toevoegen.
  15. Variabelen --> Array Pop. Variabel: %videos. Positie: % recent. Naar var: %video. We halen de zoveelste video uit onze lijst met video's, gesorteerd op publicatiedatum. n is een getal van 1 tot het aantal video's dat je wilt ophalen.
  16. Variabelen --> Variabelensectie. Naam: %video. Van 48 lengte 11. Resultaat opslaan in: %videoid. Weet je nog die aaneengeschakelde string eerder? Welnu, we gaan nu de delen van die reeks afsplitsen die we eigenlijk willen hebben, namelijk de unieke ID van de video.
  17. Plug-ins --> AutoWeb. Selecteer de YouTube-API. Selecteer voor API-actie Toevoegen aan afspeellijst. Onder Invoer zet je Youtube video voor 'Soort', %videoid voor 'Video-ID, en %hulp voor 'Afspeellijst-ID.' Hierdoor wordt de video met behulp van de video-ID toegevoegd aan de afspeellijst die we in stap 13 hierboven hebben gemaakt. Het soort specificeert welk activiteitstype het is: iets dat YouTube gebruikt om onderscheid te maken tussen video's, afspeellijsten, enzovoort.
  18. Taak --> Einde voor.
  19. Plug-ins --> AutoTools --> Dialoogvenster AutoTools. Dialoogtype: Voortgang. Scroll naar beneden en selecteer 'Dichtbij' om de spinner te beëindigen die we in stap 2 hebben gemaakt.
  20. Netto --> Blader door URL. Voor de URL zet je dit in: https://www.youtube.com/playlist? list=%afspeellijstid. Ervan uitgaande dat de YouTube-app je standaardapp is om YouTube-links te verwerken, wordt de YouTube-app geopend voor de afspeellijst die we zojuist hebben gemaakt.

En voila! Als je dit kunt volgen, gefeliciteerd, dan ben je zo'n beetje een meester in Tasker! Ben je bij een stap in de war en wil je gewoon het profiel importeren en verder gaan met je leven? Ik kan het je niet kwalijk nemen, dit kostte mij veel denkwerk om het goed te krijgen.

Als u deze taak wilt importeren, kunt u dat doen download het van Android File Host. Om de taak te importeren, moet u eerst de Beginnersmodus in Tasker uitschakelen door naar het menu --> voorkeuren te gaan. Schakel op het tabblad UI het vinkje uit bij 'Beginnersmodus'. Klik vervolgens terug in het hoofdmenu van Tasker op het tabblad 'Taken'. Druk vervolgens lang op het tabblad 'Taken' en druk op 'Importeren'. Navigeer naar waar u mijn .tsk.xml-bestand hebt gedownload en selecteer het om het te importeren. Zodra u het importeert, kunt u er naar eigen inzicht mee spelen. Deze taak staat op zichzelf en kan aan elke context worden gekoppeld om deze te activeren. De eenvoudigste manier is om gewoon een startschermpictogram te maken met een snelkoppeling naar deze taak. Speel ermee en kijk of je verbeteringen kunt aanbrengen.

Volgende week laat ik je voor Tasker Pro zien hoe je dat doet houd uw rijkilometers bij om u te helpen met uw belastingaangifte!

Bekijk alle Tasker Pro-scripts!


Wat zou je mij graag zien maken met Tasker? Laat het ons hieronder weten, wellicht vermelden we jouw idee in een toekomstig artikel!