Tasker Pro: crea una lista de reproducción de tus videos de suscripción de YouTube

Los teléfonos inteligentes han allanado el camino para que podamos mantenernos al día con nuestras vidas personales y mantenernos conectados con otros en nuestro mundo tan fuertemente vinculados a Internet. Si hay algo que le gustaría hacer, casi siempre hay una aplicación que se adapta a sus necesidades.

Puede hacer un seguimiento de sus finanzas usando Mint, mantenerse al día con las noticias usando Feedly, o incluso navegar en nuestros propios foros usando la aplicación Labs (pista). Pero desafortunadamente, a veces simplemente no hay una aplicación como esa . A veces tienes que conformarte con lo que puedes conseguir, incluso si es tedioso y una pérdida de tiempo.

Ahí es donde entra la automatización . Se supone que la automatización se trata de simplificar las tareas cotidianas para darle más tiempo precioso haciendo las cosas que ama. En, le mostramos cómo puede usar Tasker para asegurar su dispositivo, mejorar la productividad o hacer que la conducción sea más segura, todo esto es parte de nuestra serie llamada ' Tasker Week '. Pero la diversión no termina ahí. Si ha estado ansioso por algunas tareas de Tasker realmente impresionantes (y está cansado de cosas aburridas como decirle cómo reiniciar su teléfono o agitar su teléfono para activar la pantalla), entonces nuestra nueva serie Tasker Pro es para usted.

Publicaremos una serie de perfiles de Tasker altamente avanzados que le mostrarán cuán poderoso puede ser Tasker si está dispuesto a pensar fuera de la caja. Aunque hemos hecho la mayor parte del trabajo duro por usted y ciertamente puede importar mis perfiles y usarlos tal como están, le recomiendo que aprenda a utilizar Tasker si quiere poder personalizar estas tareas. usted mismo. En nuestros foros de Consejos y trucos de Tasker o en el subreddit / r / Tasker de Reddit, puede compartir y trabajar con otros sobre cómo implementar una idea que pueda tener (como lo he hecho muchas veces).


Una de las mayores quejas sobre YouTube es el hecho de que simplemente no hay una manera fácil de reproducir automáticamente videos desde su feed de suscripción. En serio, intente encontrar esa característica, no existe. Si está en una computadora de escritorio, puede obtener un feed RSS (o usar un script de Python para generar ese feed) pero aún tiene un problema importante: no puede reproducir automáticamente estos videos. Su única opción es agregar manualmente cada video individual a una lista de reproducción . ¿Quién quiere hacer eso? Google ciertamente no quiere que lo hagas, quieren que visites su página web para que puedan ganar un poco de dinero publicitario. Demonios, ¡incluso la API oficial de YouTube no proporciona una forma de obtener directamente sus videos de suscripción! Por lo tanto, realmente no quieren que usted (o incluso los desarrolladores) tengan una manera fácil de ver sus últimas cargas de suscripciones. Afortunadamente, con el poder de Tasker y dos nuevos complementos llamados AutoWeb y AutoTools, podemos hacer una manipulación inteligente de los datos de la API de YouTube para crear una lista de reproducción de los últimos videos subidos de sus suscripciones. No me creas Aquí está en acción:

Descargo de responsabilidad: este método utiliza la API de YouTube de una manera que es altamente ineficiente (gracias a que Google nos obliga a utilizar una forma indirecta para recuperar videos). Es muy poco probable que corras cerca de la cuota diaria de 50, 000, 000 de YouTube, así que no te preocupes por eso. Puede mejorar la velocidad de esta tarea sacrificando un poco de precisión, que explicaré a continuación. Aún así, ¡hacer esto supera tener que agregar manualmente todo a una lista de reproducción!


Requisitos

  • Tasker ($ 2.99)
  • AutoWeb (gratis mientras está en beta)

Los siguientes son OPCIONALES, pero si decide importar mi perfil, deberá instalarlos para replicar mi configuración. Mi tutorial también supondrá que instala estos:

  • AutoTools (gratis mientras está en beta)
  • Snackbar Tasker Plugin (la versión gratuita funciona bien aquí)

Instrucciones

Primero deberá preparar la API de YouTube para poder usarla realmente para obtener información sobre sus suscripciones.

  1. Para hacerlo, importe mi archivo YouTubeAPI.json en AutoWeb descargando primero el archivo desde Android File Host en un directorio conocido en su almacenamiento interno (la carpeta de descargas está bien).
  2. Debajo de sus servicios web, haga clic en el icono " + " para que aparezca un diálogo que le permita importar o crear una nueva API.
  3. Haga clic en " IMPORTAR DESDE ARCHIVO" y navegue hasta el directorio donde almacenó YouTubeAPI.json. Selecciona ese archivo.
  4. AutoWeb importará la configuración de API que creé para YouTube. ( Nota: no importe la API preinstalada por AutoWeb. No tiene las acciones API adecuadas. Agregué muchas de ellas yo mismo ) .
  5. Tendrá que autenticar AutoWeb para acceder a la API de YouTube en su nombre. Inicia sesión y acepta .
  6. Puede abrir las Acciones de API para ver qué hay disponible haciendo clic en el icono de YouTube. Si lo importó correctamente, verá las Acciones de API como se muestra en la captura de pantalla inferior derecha a continuación.

Ahora llegamos a la parte divertida. Ahora crearemos una tarea Tasker que recurrirá a la API de YouTube que acabamos de importar anteriormente. Utilizaremos algunas matrices y bucles para manipular los datos para obtener lo que queremos, y finalmente abriremos una URL que dirige la aplicación de YouTube para navegar a la lista de reproducción que acabamos de crear. Te guiaré a través de lo que hace cada paso a continuación. Aquí está la tarea en su totalidad:

  1. Complementos -> Complemento Snackbar Tasker -> Hoja inferior . El 'texto principal' es el título de la barra inferior (que ve al comienzo del video) y puede nombrarlo como quiera. Lo único importante es especificar las opciones 'elementos que aparecerán en la hoja' y 'comandos a enviar'. Ingrese la cantidad de videos que desea como opción en ambos. Por ejemplo, ingresé '5, 10, 15, 20' en 'elementos' y 'comandos'. Al hacer esto, aparecerá una hoja pidiéndole que elija entre 5, 10, 15 y 20 videos y lo que elija le dirá a la Tarea cuántos videos agregar a la lista de reproducción.
  2. Complementos -> AutoTools -> AutoTools Dialog. Seleccione el tipo de diálogo 'Progreso' y conviértalo en 'Indeterminado'. Esto es completamente opcional y solo es una forma de agregar un toque de UX ordenado a la tarea. Esto es lo que muestra el cuadro de diálogo giratorio que me dice que la tarea se está procesando.
  3. Complementos -> AutoWeb. Selecciona la API de YouTube . Para la Acción API, seleccione Obtener suscripciones . En Entradas, puede dejar los valores predeterminados allí. En Salida, seleccione ID de recurso ID de canal. Retirarse. Esto obtendrá las ID de canal únicas de hasta 50 de sus suscripciones de YouTube.
  4. Tarea -> Para . Variable: % ítems . Elementos: 1:% resourceid_channelid (#) . Esto recorrerá cada uno de los canales de YouTube en su lista de suscripción.
  5. Complementos -> AutoWeb. Nuevamente seleccione la API de YouTube . Para API Action, esta vez seleccione Obtener videos del canal . En Entradas, ingrese % resourceid_channelid (% items) como ID de canal. En Salidas, seleccione todas las salidas. Lo que está haciendo aquí es obtener hasta 50 de las actividades más recientes realizadas por ese canal. Esto incluye que a YouTuber le guste el video, subir un video o agregar un video a una lista de reproducción. Pero no queremos eso, solo queremos los videos que suben. Continuemos. Nota: si desea acelerar esta tarea, puede reducir la entrada de resultados máximos a un número menor. Sin embargo, cuantas menos actividades realices, menos precisa será la tarea general, ya que es posible que no obtengas suficientes videos subidos recientemente para formar la lista de reproducción.
  6. Tarea -> Para. % Variable de actividad . Elementos: 1: tipo% (#) . Esto recorrerá cada una de las actividades que extrajimos de cada uno de los canales anteriores.
  7. Variables -> Array Push. Nombre: % videos . Puesto: 1 . Valor: % publishedat (% actividad)% default_url (% actividad). Seleccione If en la parte inferior y configúrelo en If % type (% activity) ~ upload . Este es un poco complicado de explicar. Pero la esencia de esto es que si la actividad se determina que es una actividad de carga por ese YouTuber, entonces la agregaremos a una matriz llamada 'videos'. El valor que enviamos a la matriz es una cadena concatenada de la marca de tiempo RFC3339 de cuándo se publicó el video, así como la URL de la imagen en miniatura utilizada para el video. ¿Por qué la imagen en miniatura? Como verá a continuación, es la forma más rápida de recuperar la identificación única del video.
  8. Tarea -> Finalizar para.
  9. Tarea -> Finalizar para.
  10. Variables -> Proceso de matriz. Variable: % de videos . Tipo: Ordenar Alfa, Invertir. Ordenaremos la variedad de videos desde los más recientemente cargados hasta los menos cargados recientemente.
  11. Variables -> Proceso de matriz. Variable: % de videos. Tipo: Eliminar duplicados . A veces, obtendrás resultados duplicados. No sé por qué sucede esto, pero esto los eliminará.
  12. Variables -> Proceso de matriz. Variable: % de videos. Tipo: Squash.
  13. Complementos -> AutoWeb. Selecciona la API de YouTube . Para la Acción API, seleccione Crear lista de reproducción. Debajo de entrada ingrese el nombre de la lista de reproducción que creará en 'Título' y colocará cualquier texto aleatorio para 'id'. YouTube creará una lista de reproducción y elegirá una ID para usted, por lo que no es necesario especificar una ID real aquí (a pesar de que requiere que agregue una, es por eso que escribí 'en blanco' allí). En Salida, seleccione Id .
  14. Tarea -> Para . Variable: % reciente . Elementos: 1:% bs_command . Esto usará la entrada del paso 1 para determinar cuántos videos agregaremos a nuestra lista de reproducción.
  15. Variables -> Array Pop. Variable: % de videos . Posición: % reciente. Para var: % video . Estamos sacando el enésimo video de nuestra lista de videos que están ordenados por fecha de publicación. n es un número del 1 al número de videos que desea obtener.
  16. Variables -> Sección de variables. Nombre: % video. De 48 de longitud 11. Almacenar resultado en: % videoid. ¿Recuerdas esa cadena concatenada antes? Bueno, ahora vamos a separar las partes de esa cadena que realmente queremos, es decir, la identificación única del video.
  17. Complementos -> AutoWeb. Selecciona la API de YouTube . Para la acción API, seleccione Agregar a la lista de reproducción. En Entrada, ponga youtube # video para 'Kind', % videoid para 'Video Id y % aid para' Playlist Id '. Esto agregará el video usando la ID de video a la lista de reproducción que creamos en el paso 13 anterior. El tipo especifica qué tipo de actividad es, algo que YouTube usa para diferenciar entre videos, listas de reproducción, etc.
  18. Tarea -> Finalizar para.
  19. Complementos -> AutoTools -> AutoTools Dialog. Tipo de diálogo: Progreso. Desplácese hacia abajo y seleccione ' Cerrar' para finalizar la ruleta que creamos en el paso 2.
  20. Net -> Buscar URL. Para la URL, ingrese esto en: //www.youtube.com/playlist?list=%playlistid . Asumiendo que la aplicación de YouTube es su aplicación predeterminada para manejar enlaces de YouTube, esto abrirá la aplicación de YouTube a la lista de reproducción que acabamos de crear.

Y voila! Si puedes seguir esto, ¡felicidades, eres un maestro de Tasker! ¿Confundido en un paso y solo quieres importar el perfil y seguir con tu vida? No te puedo culpar, este me tomó mucho pensar en hacerlo bien.

Si desea importar esta tarea, puede descargarla desde Android File Host. Para importar la tarea, primero debe deshabilitar el Modo principiante en Tasker yendo al menú -> preferencias. En la pestaña UI, desmarque 'Modo principiante'. Luego, de vuelta en el menú principal de Tasker, haga clic en la pestaña 'Tareas'. Luego mantenga presionada la pestaña 'Tareas' y presione 'Importar'. Vaya a donde descargó mi archivo .tsk.xml y selecciónelo para importarlo. Una vez que lo importe, podrá jugar con él como mejor le parezca. Esta tarea es independiente y se puede combinar con cualquier contexto para activarla. La forma más fácil es crear un icono de pantalla de inicio con un acceso directo a esta tarea. Juegue con él y vea si puede hacer algunas mejoras.

¡La próxima semana para Tasker Pro le mostraré cómo realizar un seguimiento de su millaje de manejo para ayudarlo con sus declaraciones de impuestos!

¡Mira todos los scripts de Tasker Pro!


¿Qué te gustaría verme hacer con Tasker? ¡Háganos saber a continuación y podríamos presentar su idea en un artículo futuro!