npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

youtube-channel-components

v1.0.2

Published

Con esta librería podrás integrar componentes que te ayudaran a visualizar tu canal de youtube: - Título, foto y descripción del canal. - Listas de reproducción con su información. - Videos y su descripción.

Downloads

12

Readme

Componentes para youtube channel

Con esta librería podrás integrar componentes que te ayudaran a visualizar tu canal de youtube:

  • Título, foto y descripción del canal.
  • Listas de reproducción con su información.
  • Videos y su descripción.

Instalación

Instalación de la librería:

  npm install youtube-channel-components

API

Tanto el componente VideoPlayerComponent, como el servicio DialogService, pueden ser usados con solo importar el modulo YoutubeApiModule. Sin embargo, para el consumo de la api de youtube data v3, es requerido la inyección de una apikey mediante YoutubeApiModule.setKey(). Puede seguir la guía en la documentación de la api https://developers.google.com/youtube/v3.

Componentes

VideoPlayerComponent

<yta-video-player src="" ></yta-video-player>

| Propiedad | Tipo | Descripción | | :-------- | :------- | :------------------------- | | src | string | Required. Id del video |

Ejemplo de uso

Primer video de youtube: https://www.youtube.com/watch?v=rdwz7QiG0lk

import { YoutubeApiModule } from 'youtube-channel-components';


@Component({
  selector: 'example',
  template: `<yta-video-player src="rdwz7QiG0lk" ></yta-video-player>`,
  standalone: true,
  imports: [YoutubeApiModule],
})
export class Example {}

PlaylistButtonComponent

<yta-playlist-button channelId="" ></yta-playlist-button>

| Propiedad | Tipo | Descripción | | :-------- | :------- | :------------------------- | | channelId | string | Requerido. Id del canal |

Ejemplo de uso

import { YoutubeApiModule } from 'youtube-channel-components';


@Component({
  selector: 'example',
  template: `<yta-playlist-button channelId="My-channel-id"> <yta-playlist-button>`,
  standalone: true,
  imports: [YoutubeApiModule.setKey({apiKey:'My-key'})],
})
export class Example {}

CardComponent

<yta-card channelId="" ></yta-card>

| Propiedad | Tipo | Descripción | | :-------- | :------- | :------------------------- | | channelId | string | Requerido. Id del canal |

Ejemplo de uso

import { YoutubeApiModule } from 'youtube-channel-components';


@Component({
  selector: 'example',
  template: `<yta-card channelId="My-channel-id" ></yta-card>`,
  standalone: true,
  imports: [YoutubeApiModule.setKey({apiKey:'My-key'})],
})
export class Example {}

BannerComponent

<yta-banner channelId=""></yta-banner>

| Propiedad | Tipo | Descripción | | :-------- | :------- | :------------------------- | | channelId | string | Requerido. Id del canal | | card | | Define la visualización delCardComponentdentro del banner | | `playlistButton` | | Define la visualización del playlistButton dentro del banner | | background | string | Define el shorthand estilo background del banner. |

Notese que las propiedades Card y playlistButton no tienen tipo, por lo que pueden usarse como: <yta-banner channelId="" card ></yta-banner> o <yta-banner channelId="" card="" ></yta-banner>

Ejemplo de uso

import { YoutubeApiModule } from 'youtube-channel-components';


@Component({
  selector: 'example',
  template: `<yta-banner channelId="My-channel-id"
    card
    playlistButton
    background="center/contain url('https://www.youtube.com/img/desktop/yt_1200.png') no-repeat #00000050"
    > </yta-banner>`,
  standalone: true,
  imports: [YoutubeApiModule.setKey({apiKey:'My-key'})],
})
export class Example {}

Services

DialogService

Abre un modal para poder reproducir un video, agregando el id como parametro

Ejemplo de uso

import { YoutubeApiModule, DialogService } from 'youtube-channel-components';


@Component({
  selector: 'example',
  template: `<img style="height: auto;width: 100%;"
    (click)="openVideo('My-video-id')"
    src="https://www.youtube.com/img/desktop/yt_1200.png">`,
  standalone: true,
  imports: [YoutubeApiModule.setKey({apiKey:'My-key'})],
})
export class Example {

    constructor( private dialog:DialogService){}

  openVideo(src:string): void {
    this.dialog.open(src);
  }

}

Autor

Licencia

MIT