}, function (error, response, data) { if (!error && response.statusCode === 200) { event.channel.say('Spotify: %s by %s. %s tracks, released %s.', ircC.olive.bold(data.album.name), ircC.cyan.bold(data.album.artist), data.album.tracks.length, data.album.released ); } else { scriptLoader.debug('[urltitle/spotify/album] %s', error); } });
}, function (error, response, data) { if (!error && response.statusCode === 200) { var artistStr = '', time, artists = _.map(data.track.artists, function (artist) { return artist.name; }); if (artists.length > 1) { artistStr = ' & ' + artists.pop(); artistStr = artists.join(', ') + artistStr; } else { artistStr = artists[0]; } time = utils.formatTime(Math.round(data.track.length)); event.channel.say('Spotify: %s (Track No. %s on %s) [%s]', ircC.cyan.bold(artistStr + ' - ' + data.track.name), data.track['track-number'], ircC.olive.bold(data.track.album.name), time ); } else { scriptLoader.debug('[urltitle/spotify/track] %s', error); } });
// http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. var c = require('irc-colors') module.exports = { ' ': ' ', '0': c.white.bgwhite('@'), '1': c.black.bgblack('@'), '2': c.navy.bgnavy('@'), '3': c.green.bggreen('@'), '4': c.red.bgred('@'), '5': c.brown.bgbrown('@'), '6': c.purple.bgpurple('@'), '7': c.olive.bgolive('@'), '8': c.yellow.bgyellow('@'), '9': c.lime.bglime('@'), 'a': c.teal.bgteal('@'), 'b': c.cyan.bgcyan('@'), 'c': c.blue.bgblue('@'), 'd': c.pink.bgpink('@'), 'e': c.gray.bggray('@'), 'f': c.silver.bgsilver('@') }