<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2168707579409427126</id><updated>2012-02-16T16:12:02.043-08:00</updated><title type='text'>ttplyrics</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ttplyrics.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ttplyrics.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sevevever</name><uri>http://www.blogger.com/profile/08505037639870752225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fdLwLVaSB9A/SLYwMSg_A2I/AAAAAAAABH8/cMtmu36tGOA/S220/logo128.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2168707579409427126.post-2502103016658735162</id><published>2007-08-22T18:24:00.000-07:00</published><updated>2007-08-22T19:40:41.498-07:00</updated><title type='text'>ttplyrics-0.4 released</title><content type='html'>snapshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ttplyrics.googlecode.com/svn/trunk/snapshots/Screenshot-lyrics-window-ttplyrics.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://ttplyrics.googlecode.com/svn/trunk/snapshots/Screenshot-lyrics-window-ttplyrics.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ttplyrics.googlecode.com/svn/trunk/snapshots/Screenshot-search-result-ttplyrics.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 190px; height: 273px;" src="http://ttplyrics.googlecode.com/svn/trunk/snapshots/Screenshot-search-result-ttplyrics.png" alt="" border="0" /&gt;&lt;/a&gt;Get it from &lt;a href="http://code.google.com/p/ttplyrics/downloads/list"&gt;http://code.google.com/p/ttplyrics/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;New features:&lt;br /&gt;*A search result box, allow you to select one item from a lyrics list.&lt;br /&gt;*Retry fetch, Max five retry.&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;*Synchronized lyrics displaying.&lt;br /&gt;*Enable lyrics server switching. (ttplyrics has two server, one for chinatelcom, another for chinanetcom)&lt;br /&gt;*Enable Multi-server searching.(Supply a searching interface)&lt;br /&gt;*Using &lt;a href="http://www.musicip.com"&gt;libofa&lt;/a&gt; to get artist and title for music entry which cannot get searhing results.(May need to wrap the C lib with python)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2168707579409427126-2502103016658735162?l=ttplyrics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ttplyrics.blogspot.com/feeds/2502103016658735162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2168707579409427126&amp;postID=2502103016658735162' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/2502103016658735162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/2502103016658735162'/><link rel='alternate' type='text/html' href='http://ttplyrics.blogspot.com/2007/08/ttplyrics-04-released.html' title='ttplyrics-0.4 released'/><author><name>sevevever</name><uri>http://www.blogger.com/profile/08505037639870752225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fdLwLVaSB9A/SLYwMSg_A2I/AAAAAAAABH8/cMtmu36tGOA/S220/logo128.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2168707579409427126.post-3692735360301152690</id><published>2007-08-12T11:46:00.000-07:00</published><updated>2007-08-15T04:34:04.452-07:00</updated><title type='text'>First protype released</title><content type='html'>It's extremely like the original lyrics plugin of rhythmbox, including bugs ;-) , coz ttplyrics just inherit from it.&lt;br /&gt;snapshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fdLwLVaSB9A/Rr9bfJ1VPMI/AAAAAAAAASI/L3z0In2vfGA/s1600-h/ttplyrics0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fdLwLVaSB9A/Rr9bfJ1VPMI/AAAAAAAAASI/L3z0In2vfGA/s320/ttplyrics0.png" alt="" id="BLOGGER_PHOTO_ID_5097893893980372162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To use it:&lt;br /&gt;svn checkout http://ttplyrics.googlecode.com/svn/tags/release-0.1/ ttplyrics-0.1&lt;br /&gt;&lt;br /&gt;change directory to ttplyrics-0.1&lt;br /&gt;&lt;br /&gt;and copy the ttplyrics directory to ~/.gnome2/rhythmbox/plugins&lt;br /&gt;&lt;br /&gt;start rhythmbox and active the plugin, just use it like the original one.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;1.fix the bug that entity changing does not make ttplyrics change lyrics&lt;br /&gt;2.enable user to input artist and title to searching.&lt;br /&gt;3.show a searching result list to select.&lt;br /&gt;4.use the time tag info in lyrics to synchronize.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2168707579409427126-3692735360301152690?l=ttplyrics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ttplyrics.blogspot.com/feeds/3692735360301152690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2168707579409427126&amp;postID=3692735360301152690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/3692735360301152690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/3692735360301152690'/><link rel='alternate' type='text/html' href='http://ttplyrics.blogspot.com/2007/08/first-protype-released.html' title='First protype released'/><author><name>sevevever</name><uri>http://www.blogger.com/profile/08505037639870752225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fdLwLVaSB9A/SLYwMSg_A2I/AAAAAAAABH8/cMtmu36tGOA/S220/logo128.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fdLwLVaSB9A/Rr9bfJ1VPMI/AAAAAAAAASI/L3z0In2vfGA/s72-c/ttplyrics0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2168707579409427126.post-4367342223508621870</id><published>2007-08-08T07:41:00.000-07:00</published><updated>2007-08-08T08:05:53.180-07:00</updated><title type='text'>Created</title><content type='html'>Hi! Here is &lt;a href="http://code.google.com/p/ttplyrics/"&gt;ttplyrics&lt;/a&gt; project's development blog. The ttplyrics is a rhythmbox plugin which allow you to download lyrics from &lt;a href="http://www.ttplayer.com"&gt;ttplayer&lt;/a&gt; lyrics server. I use python other than C to code, coz it's seems more ez and less code. The project is now hosted on &lt;a href="http://code.google.com"&gt;Google code&lt;/a&gt;, you can access via this &lt;a href="http://code.google.com/p/ttplyrics/"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I use ttplayer's lyrics server to search and fetch lyrics, which may be NOT authorized. So the best way is build our own lyrics server, and everybody can contribute to or request lyrics from this server. But patent maybe involved.&lt;br /&gt;&lt;br /&gt;Anyway, the first step was took, I cracked the ttplayer's lyrics DLL(ttp_lrcs.dll), and find the method how the dll call API to get lyrics, and wrote a standalone python app, you can use it like this:&lt;br /&gt;&lt;br /&gt;python ttplyrics.py "阿桑" "野百合也有春天"&lt;br /&gt;&lt;br /&gt;it will list all the result searched, and you select a index to download the lyrics you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2168707579409427126-4367342223508621870?l=ttplyrics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ttplyrics.blogspot.com/feeds/4367342223508621870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2168707579409427126&amp;postID=4367342223508621870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/4367342223508621870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2168707579409427126/posts/default/4367342223508621870'/><link rel='alternate' type='text/html' href='http://ttplyrics.blogspot.com/2007/08/created.html' title='Created'/><author><name>sevevever</name><uri>http://www.blogger.com/profile/08505037639870752225</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fdLwLVaSB9A/SLYwMSg_A2I/AAAAAAAABH8/cMtmu36tGOA/S220/logo128.gif'/></author><thr:total>0</thr:total></entry></feed>
