<commit_before>#
# Description:
#   Last (or current) played song by a user in Last.fm
#
# Dependencies:
#   None
#
# Configuration:
#   HUBOT_LASTFM_APIKEY
#
# Commands:
#   hubot что слушает <last FM user> - Возвращает текущий трек с ласт-фм
#   hubot что я слушаю - работает только если ваш ник совпадает с ником на ласт-фм
#
# Author:
#   guilleiguaran
#   sn0opy

getSong = (msg, user) ->
  apiKey = process.env.HUBOT_LASTFM_APIKEY
  msg.http('http://ws.audioscrobbler.com/2.0/?')
    .query(method: 'user.getrecenttracks', user: user, api_key: apiKey, format: 'json')
    .get() (err, res, body) ->
      results = JSON.parse(body)
      if results.error
        msg.send results.message
        return
      song = results.recenttracks.track[0]
      msg.send "#{song.name} by #{song.artist['#text']}"
<commit_msg>better lastfm behaviour<commit_after>#
# Description:
#   Last (or current) played song by a user in Last.fm
#
# Dependencies:
#   None
#
# Configuration:
#   HUBOT_LASTFM_APIKEY
#
# Commands:
#   hubot что слушает <last FM user> - Возвращает текущий трек с ласт-фм
#   hubot что я слушаю - работает только если ваш ник совпадает с ником на ласт-фм
#
# Author:
#   guilleiguaran
#   sn0opy

getSong = (msg, user) ->
  apiKey = process.env.HUBOT_LASTFM_APIKEY
  msg.http('http://ws.audioscrobbler.com/2.0/?')
    .query(method: 'user.getrecenttracks', user: user, api_key: apiKey, format: 'json', limit: 1)
    .get() (err, res, body) ->
      results = JSON.parse(body)
      if results.error
        msg.send results.message
        return
      song = results.recenttracks.track[0]
      if song["@attr"].nowplaying
        msg.send "#{song.name} by #{song.artist['#text']}"
      else
        msg.send "Сейчас #{user} ничего не слушает"

{'fraction_non_alphanumeric': 0.13174332765474162, 'fraction_numerical': 0.005110732538330494, 'mean_word_length': 3.097674418604651, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5596757', 'n_tokens_mistral': 677, 'n_tokens_neox': 672, 'n_words': 165}