Adding ‘Now Playing’ to your Website & Broadcast * * and everywhere else Bryan Hance – –

Slides:



Advertisements
Similar presentations
AmeriCorps is introducing a new online payment system for the processing of AmeriCorps forms
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Real Time Information.
ROWAN COUNTY PUBLIC LIBRARY Using iTunes. Objectives Today you will learn how to: Navigate the iTunes interface Add music to the iTunes library Navigate.
 Web 2.0: Music Services April 27, Agenda  Cloud services  Online streaming services  Questions and app sharing by demand.
CS526 - Advanced Internet & Web Systems May 11, 2009 Nathan Archer.
Consider Acquisition of Patent Rights Explore A Mutually Beneficial Business Opportunity 1.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Crawler-Based Search Engine By Ryan Caplet, Morris Wright and Bryan Chapman.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Meerkat Overview David Robb CSCI 7818: Topics in Software Engineering Fall 2001.
Open Source Radio Murray Saul Seneca College. Open Source Radio  How to Set up an Internet Radio Station: Why Internet Radio? / Basic Concepts Hardware.
Hear IT- An introduction to internet audio media..
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
This button will automatically take you to the beginning of the slideshow. This button will take you to the previous slide. This button will take you to.
1 Open Source Programming. -Introduction to PHP -PHP installation /wamp server installation for PHP environment -PHP syntax -PHP variables -PHP Strings.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Diane Richmond - SunGard Higher Education Forms Us HELIX 2006 Presentation (H082) Diane Richmond.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, October 18, 2012 Session 7: PHP.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Website Research By Sophie Hiscock. Fan Marvel Website You know this website is Marvel because of the characters from the comics are in the body, which.
Core Publisher: Creating Programs & Podcasts. Training 1: Site Administration Training 2: Programs Training 3: Content Tagging Training 4: Creating Posts.
ULEAP University of Louisville Education Activities Podcast Put your title here.
S.N.A.P. Network Audio Project Team SNAP Radio Ryan Dallaire, Justin Vathje, and Jeremy Lawson.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Imagery 2.0 –you are here and there A brief introduction to social photo and video.
WLLS 102 Class 12 4/30/2004 Professor C. Shilepsky Wells College.
How We Fit Six Floors of Milner Library Into the Palm of Your Hand SEAN WALTON Instructional Services Librarian Milner Library – Illinois State University.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
Overview In this tutorial you will: learn what a blog is understand how blogs may be used in e-learning identify different types of blogs.
WEB PROGRAMMING M&IS Overview: – A little Bit About me! – Introduction of Web Programming – Structure of building – Successes – Hardships – Concluding.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Web Interfaces, Forms & Databases Databases Snyder p HTML Basics Snyder p JavaScript Snyder Chapter 18.
Music Licensing and Compliance Reporting Sep GRC 2015 presented by.
Week 9 Portfolio Design Basics Role of a web designer Designing for the medium Best practices for personal portfolios.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,
Intro to Podcasting Great Lakes Broadcasting Conference 14 March 2006.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
Using RSS to Promote Scholarly Publications Ken Varnum Associate Librarian Edwin Ginn Library The Fletcher School Tufts University Cool Tools and New Technologies.
The online program guide, playlist and SoundExchange report generator for public broadcasting. NPR Digital Services: Composer Pro.
Phone Apps and Their Uses By: Deividas Vavilovas.
Core Publisher: Creating Programs. Creating Programs in Composer Pro.
91.1 The Source Clarkson Radio Sandbox:
Online Services. An online service is a service delivered from the internet.
Periscope the Ninja Stuff Tips and Tricks for Maximizing your Broadcasts.
COS 125 DAY 17. Agenda  Assignment 7 not finished grading  Assignment 8 posted Due April 9  Capstone progress reports due  Quiz 2 Corrected 2 A’s,
Do This file can be found at
MashupAds Lesson 1: Making a One-Way Widget Example: AT&T Store Locator Widget.
Secondary Evidence for User Satisfaction With Community Information Systems Gregory B. Newby University of North Carolina at Chapel Hill ASIS Midyear Meeting.
Client Side Requirement Unity3d game engine web plug-in Browser, Firefox, safari, IE, opera.
Different DJ’s  Radio DJs introduce and play music that is broadcast radio stations. Club DJs select and play music in bars, nightclubs, at parties or.
Class03 Introduction to Web Development (Hierarchy and the IDE) MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University.
INTERNET APPLICATIONS CPIT405 Forms, Internal links, meta tags, search engine friendly websites.
Today's Topics What is Google Drive? o Access o Storage Similarities and differences Getting Started Is Google Docs going away? Extras Links.
UNDERSTANDING THE DIFFERENCE BETWEEN A SOUND RECORDING (SR)
LAMP, WAMP and.. L. Grewe.
Wordpress test.cs.edinboro.edu.
Dataverse Software Engineering for Better Universe Data Management.
Mobile Minds: Wes Astin
Podcasts & RSS Feeds in the Classroom
Presentation transcript:

Adding ‘Now Playing’ to your Website & Broadcast * * and everywhere else Bryan Hance – –

Based in Portland, OR Came out of KAMP, UofA, Tucson, AZ I work with college, community, LPFM’s Systems administrator / IT / database guy / server and web nerd * Interested in: working with playlist data to actually benefit the stations and artists Who I am, why I am here * Complete and total lack of any Powerpoint skills whatsoever

Online service for playlist logging, reporting, and tracking Started for royalty reporting, with a focus on giving stations ways to work with their data Focused on doing interesting things with playlists, streaming, and song data* * not as boring as this sounds! Seriously!

So: what are we talking about? Collecting playlist info, getting into a usable format for your website, (& Twitter, iPhone apps, etc) From DJ’s and automation! Usually means: - Title, artist, album, label - Time, DJ and show - optional: Genre, comments

Think bigger - not just the web! KALX iPhone appWTUL’s Twitter feed, following I had my doubts about Twitter, but people really took to it - artists are very attuned to searching Twitter for their plays. Formatted data makes it easy for iPhone developers to bake your playlists into their iPhone apps.

Don’t forget stream metadata! Use the same methods to update your stream metadata! You can ‘talk’ to these and update using your manual entries with some light scripting Shoutcast example: pdinfo&song=Pon%20De%20Floor%20- %20Major%20Lazer%20-%20Mad%20Decent Icecast example: eam&mode=updinfo&song=ACDC+Back+In+Black * Like – periodically hits, analyzes streams for song metadatawww.streamserf.com Did you know: there are services out there monitoring your streams for data?* Look at your logs, look for 1-second listener connections. These are metadata monitors.

Playlisting benefits Online playlists serve your audience! Drives listeners and viewers to your website for playlists. Serves the artists you play! Search engines pick up your playlists, which gives your artists a way to see the airplay and the support you are give them. Opens up great DJ-to-artist, station-to-artist communications. Turn your playlists into an asset! A little bit of work and you have a brand new asset – your data. Royalty/industry reporting CMJ / ASCAP/ SESAC / BMI / SoundExchange

So … how do you do this? Make a web form, put the data into a database. (Yes, this means most of you are stuck typing this data in on a keyboard) Pull this data out, display it with server-side code (PHP, ASP, Perl)

Recap:From DJ, to database, to web Entries flow from the DJ to database to web, mobile, etc 1)DJs type song info into web interface Take some of the pain out of this process - autocomplete 2) Put the info into a database Typically on the same system as the web application. (Me? LAMP: Linux + Apache + MySQL + PHP) 3) Distribute the info! XML then gets this onto your website(s) Straight HTTP gets this onto iPhone app (framing) APIs gets this to Twitter & beyond

Log your automation! Not so bad, actually. Automation: MegaSeg, Direttore, Winamp*, RadioLogik, etc Data can be messy - files must be well-tagged Automation usually logs to textfile, - work with this textfile Worst part? Parsing and ID’ing elements from textfiles – time, title, artist, album, label. This is bread-and-butter programming for C.S. & C.E. students. Find them. ** AMIP = - remember this. Seriously. Great plugin. * ITunes is kind of messy, but it can be done

Gotchas: things to watch out for Your DJ’s will hate you (for about a week) … but then they’ll see the benefits as the data reaches out. Long story short: make logging part of your policy. Enforce it. Filtering out bad words - feed filtering Incomplete and terrible, stupid data (I don’t know, S/R, none) Update timing can be tricky – i.e. the time between a DJ entering Data and when it shows up on your website, iPhone app, Twitter Live logging versus post (or pre) logging – convenience, sanity Hard to always get the data you need from DJs, automation – i.e. ‘label’ field is always missing, DJ typing skills are rough

Questions? Drop me a line Bryan Hance