2013-04-10 75 views
1

對於一個學校項目,我試圖在Processing平臺中使用Delicious API。處理 - 美味數據可視化

我有一個問題,

到目前爲止,我可以想像的「標題」和個別職位的「標籤」進入處理畫布。

我的代碼看起來像這樣。

Delicious delicious; 
PFont font; 

String title; 

void setup() { 

    font = loadFont("HelveticaNeue-9.vlw"); 
    textFont(font); 

    size(800, 1000); 

    // Initiate Delicious object. Replace username and password with your own info. 
    delicious=new Delicious("myusername", "mypassword"); 

    // Retrieve recent posts. The result is a List object containing the 
    // Posts as del.icio.us.beans.Post objects. We'll use List.toArray() to 
    // give us an array of the Objects in the List. 
    Object [] o=delicious.getRecentPosts("", 150).toArray(); 



    // Uncomment the following line to get all posts. 
    // Object [] o=delicious.getAllPosts().toArray(); 


    // Convert the Objects to Posts 
    Post [] posts=new Post[o.length]; 
    for (int i=0; i<posts.length; i++) { 
    posts[i]=(Post)o[i]; 
    } 

    // Print the posts 
    println("Del.icio.us posts retrieved: "+posts.length); 
    for (int i=0; i<posts.length; i++) { 
    println(i+": "+posts[i]); 

    pushMatrix(); 
    translate(50, 50); 

    float descriptionWidth = textWidth(posts[i].getDescription()); 
    float tagWidth = textWidth(posts[i].getTag()); 
    int margin = 30; 

    fill(50); 
    text(posts[i].getDescription(), 0, 20*i); 
    text(posts[i].getTime(), descriptionWidth + margin, 20*i); 
    fill(135); 
    text(posts[i].getTag(), descriptionWidth + margin, 20*i); 
    popMatrix(); 
    } 
} 

我想要做的是,我希望得到一個特定的得到這樣的「設計」和撒周圍標籤的帖子的標題和借鑑從中心到每個人的行...

但在文檔中,我找不到在getTag()方法中獲得單個特定標籤的方法。

到文檔的鏈接在這裏,(getTag) http://delicious-java.sourceforge.net/del/icio/us/beans/Post.html#getTag()

取得標籤「設計」,然後鍵入圍繞它設計‘標籤隨機的帖子包含標題’。

背後的邏輯是什麼,你能解釋一下嗎?

+0

注意:請勿使用.vwl「字體」(它們不是字體,它們是帶有非BMP標頭的BMP圖像)。改爲使用createFont(「真正的字體名稱」,)或createFont(「filename.ttf/otf」,),以便您實際上可以更改其文本大小而不會看起來很糟糕 – 2013-04-11 00:49:13

回答

0

由於您遍歷所有帖子,使用getTags()接收包含標籤的字符串,檢查它是否包含您感興趣的標籤,如果是,請將帖子置於數組或列表中。在遍歷所有帖子後,你將會得到一個包含所有標籤的帖子的列表。