<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Hexchat_lastfm</id>
	<title>Hexchat lastfm - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Hexchat_lastfm"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Hexchat_lastfm&amp;action=history"/>
	<updated>2026-04-24T08:14:37Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Hexchat_lastfm&amp;diff=7765&amp;oldid=prev</id>
		<title>\dev\null: Naujas puslapis: Vienas iš normalesnių HexChat skriptų kuris rodo ką šiuo metu klausote per [http://last.fm/ last.fm].  == Naudojimas ==  /np Po pirmo paleidimo reiks nustatyti koks yra...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Hexchat_lastfm&amp;diff=7765&amp;oldid=prev"/>
		<updated>2016-03-27T13:24:23Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: Vienas iš normalesnių &lt;a href=&quot;/w//index.php?title=HexChat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;HexChat (puslapis neegzistuoja)&quot;&gt;HexChat&lt;/a&gt; skriptų kuris rodo ką šiuo metu klausote per [http://last.fm/ last.fm].  == Naudojimas ==  /np Po pirmo paleidimo reiks nustatyti koks yra...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Vienas iš normalesnių [[HexChat]] skriptų kuris rodo ką šiuo metu klausote per [http://last.fm/ last.fm].&lt;br /&gt;
&lt;br /&gt;
== Naudojimas ==&lt;br /&gt;
 /np&lt;br /&gt;
Po pirmo paleidimo reiks nustatyti koks yra jūsų lastfm vartotojo vardas:&lt;br /&gt;
 /np vartotojo_vardas&lt;br /&gt;
&lt;br /&gt;
== Bidono Kodas ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 from __future__ import print_function&lt;br /&gt;
 import sys&lt;br /&gt;
 import json&lt;br /&gt;
 if sys.version_info[0] == 2:&lt;br /&gt;
        import urllib2 as urllib_error&lt;br /&gt;
        import urllib as urllib_request&lt;br /&gt;
 else:&lt;br /&gt;
        import urllib.error as urllib_error&lt;br /&gt;
        import urllib.request as urllib_request&lt;br /&gt;
&lt;br /&gt;
 import hexchat&lt;br /&gt;
&lt;br /&gt;
__module_name__ = 'lastfm'&lt;br /&gt;
__module_author__ = 'TingPing'&lt;br /&gt;
__module_version__ = '1'&lt;br /&gt;
__module_description__ = 'Tell others what you are playing on last.fm'&lt;br /&gt;
&lt;br /&gt;
lfm_help = &amp;quot;&amp;quot;&amp;quot;Lastfm Usage:&lt;br /&gt;
    LFM &amp;lt;username&amp;gt;&lt;br /&gt;
    LFM -e&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USERNAME = hexchat.get_pluginpref('lfm_username')&lt;br /&gt;
KEY = '4847f738e6b34c0dc20b13fe42ea008e'&lt;br /&gt;
&lt;br /&gt;
def print_nowplaying(track, echo=False):&lt;br /&gt;
	try:&lt;br /&gt;
		title = track['name']&lt;br /&gt;
		artist = track['artist']['#text']&lt;br /&gt;
		album = track['album']['#text']&lt;br /&gt;
		if sys.version_info[0] == 2:&lt;br /&gt;
			title = title.encode('utf-8')&lt;br /&gt;
			artist = artist.encode('utf-8')&lt;br /&gt;
			album = album.encode('utf-8')&lt;br /&gt;
	except KeyError:&lt;br /&gt;
		print('Lastfm: Song info not found')&lt;br /&gt;
		return&lt;br /&gt;
&lt;br /&gt;
	if echo:&lt;br /&gt;
		cmd = 'echo Lastfm: {} by {} on {}.'.format(title, artist, album)&lt;br /&gt;
	elif hexchat.get_pluginpref('lfm_say'):&lt;br /&gt;
		cmd = 'say Now playing {} by {} on {}.'.format(title, artist, album)&lt;br /&gt;
	else:&lt;br /&gt;
		cmd = 'me is now playing: {} - {}'.format(artist, title)&lt;br /&gt;
&lt;br /&gt;
	hexchat.command(cmd)&lt;br /&gt;
&lt;br /&gt;
def get_track():&lt;br /&gt;
	url = 'http://ws.audioscrobbler.com/2.0/?method=user.getrecentTracks&amp;amp;user={}&amp;amp;api_key={}&amp;amp;format=json'.format(USERNAME, KEY)&lt;br /&gt;
	try:&lt;br /&gt;
		response = urllib_request.urlopen(url)&lt;br /&gt;
		text = response.read().decode('utf-8')&lt;br /&gt;
		response.close()&lt;br /&gt;
	except urllib_error.HTTPError:&lt;br /&gt;
		return&lt;br /&gt;
&lt;br /&gt;
	data = json.loads(text)&lt;br /&gt;
&lt;br /&gt;
	try:&lt;br /&gt;
		track = data['recenttracks']['track'][0]&lt;br /&gt;
		if track['@attr']['nowplaying']:&lt;br /&gt;
			return track&lt;br /&gt;
	except (IndexError, KeyError):&lt;br /&gt;
		return&lt;br /&gt;
&lt;br /&gt;
def lfm_cb(word, word_eol, userdata):&lt;br /&gt;
	global USERNAME&lt;br /&gt;
	echo = False&lt;br /&gt;
	&lt;br /&gt;
	if len(word) == 2:&lt;br /&gt;
		if word[1] == '-e':&lt;br /&gt;
			echo = True&lt;br /&gt;
		else:&lt;br /&gt;
			USERNAME = word[1]&lt;br /&gt;
			hexchat.set_pluginpref('lfm_username', USERNAME)&lt;br /&gt;
			print('Lastfm: Username set to {}'.format(USERNAME))&lt;br /&gt;
			return hexchat.EAT_ALL&lt;br /&gt;
&lt;br /&gt;
	if not USERNAME:&lt;br /&gt;
		print('Lastfm: No username set, use /np &amp;lt;username&amp;gt; to set it')&lt;br /&gt;
		return hexchat.EAT_ALL&lt;br /&gt;
		&lt;br /&gt;
	track = get_track()&lt;br /&gt;
	if not track:&lt;br /&gt;
		print('Lastfm: No song currently playing')&lt;br /&gt;
	else:&lt;br /&gt;
		print_nowplaying(track, echo)&lt;br /&gt;
&lt;br /&gt;
	return hexchat.EAT_ALL&lt;br /&gt;
 hexchat.hook_command('np', lfm_cb, help=lfm_help)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
[[Category:HexChat]]&lt;br /&gt;
[[Category:Tinklas]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>