The source code of the Perl TV
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 411 commits behind szabgab:main.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


The code behind

Contributing videos?

Please add files to the data/ directory.
The file names will be the page URLs.
Please fill as many as the fields as you can and add some nice __DESCRIPTION__
For YAPC talk this can be based on the YAPC talk descriptions -
if they are available.

Please list the CPAN modules mentioned in the videos!

If you can, write a summary of the video, or if you really have time,
create a transcription. Not everyone can hear well, and not everyone can
easily understand the spoken English.
It also makes the site more searchable.

Copyright and License
--------------------- - Copyright Gabor Szabo

License of the source code:
The same as Perl 5.10

License of the data/ files (the content of the web site):

Copyright and License of the videos - their respective authors
See the original site for each video.


vimeo API:
where the "video_id" is something like 77267876 
and the "output" is json, php or xml


Plan for hierarchy:
/v/        one page for each video
/source/   one page for each "source" such as
           "YAPC::NA 2013", or "Salt Lake Perl Mongers"
           or "
           or "Perl Maven Interviews"

           A quick description of the module (fetched from MetaCPAN)
           and the list of videos mentioning that module.
           list of videos having that tag

/people ??? There are speakers at conferences,
     there are interviewers, there are interviewees,
     there might be several participants in a round-table discussion
     or several speakers in a single video.
     For each person create a page with their name, some links,
     and a list of talks. (have the twitter account a G+ link in data fields)

The lists of talks should include
   title, link,
   speaker (or people involved)
   short description

- On the page of the video, when the video is finished display something 
  else and not the default "select a video" option of YouTube.
  Show another random video, or show some info page?

- Create a logo for the site and a favicon.

- Script to update data from youtube and vimeo (probably only viewer count and likes) 

- Take idea from

?- Allow people to upvode videos using their YouTube account on youtube

- Add comments ? (Disqus could be used as a start)

- Add keyword/module search.

- Integrate videos from other sources:

- Languages:
  As an experiment add a video in Hebrew, and then ask for help to add videos
  in other languages as well.

Thinking aloud:
  Have each video as /v/video-name     and inside the video have a field defining
   the language of the talk (language=he  meaning Hebrew)  There are going to
   be videos having the same subject that were given in multiple languages
   so the video-name might still need to cover. YouTube and Vimeo can handle that :)
   But they both have criptic URLs and I'd like to have meaningful ones.
  /v/he/video-name    clear indication on the URL as of language,
  There can be duplicate videos with the same title anyway and we'll have to
  map them to different video-names even if both are in English.

  What about the /module, /module/Module-Name   /tag /tag/TAG   pages?
  Should we Filter them based on language, or is it ok for now to keep all the
  videos in the list and indicate the language on the page (Eg.

    - video
    - video
    - video
    - video


- Check if we could display some other picture in place of the video before
  even it starts. (e.g. some information about the site?

- The front page should have a large thumbnail of the current video
  The real content including the video will be only on the internal pages only.

  Automatically starting the replay will not be counted by YouTube so we cannot have
  a link on the front page to the specific page and autostart the video there. :(
  Therefore we keep the video on the front page.
  See the update here: