網頁

2009/1/24

分析blogger JSON文本,取得文章標題與其使用的標籤

 因為google的Developer's Guide: JavaScriptUsing JSON with Google Data APIs提供了很多sample,所以我今天翻了javascript的文章,想自己做標籤分類尋文,但太天真的,json文本也是基於網站提供的atom來的,所以只有25篇文章,網站不提供所有的文章,用atom也看不到文章。所以最大的心得反而是javascript也很好用,搞不好我會放棄php改用javascript來教程式語言(真是越玩越回頭了,居然向script kid靠攏!:-P),因為這幾天死小孩寫的php無窮迴圈拖死伺服器真的累死我也!


表一 在blogger中以json取得文章標題與這些文章所用的標籤
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<div id="tagfinder"></div>
<script>
  function listEvents(root) {
    var feed = root.feed;
    var entries = feed.entry || [];
    var html = ['<ul>'];
    var alltags = new Array(0);

    for (var i = 0; i < entries.length; ++i) {
      var entry = entries[i];
      var title = entry.title.$t;
      if (title.length > 23){
        title = title.slice(0,20);
        title = title.concat('<font size="1">...略</font>');
      }
      for (var j = 0; j < entry.link.length; j++) {
        if (entry.link[j].rel == 'alternate') {
          var alturl = entry.link[j].href;
          var spanid = alturl.split('http://kkbike.blogspot.com/',2);
          break;
        }
      }
      tag = "";
      for (var j = 0; j < entry.category.length; j++) {
        var tag = tag + ',' + entry.category[j].term;
        var intags = '';
        for ( var k = 0; k-1 < alltags.length; k++){
          if ( entry.category[j].term == alltags[k] ){
            var intags = '1';
            break;
          }
        }
        if ( intags != '1' ){
          alltags[k-1] = entry.category[j].term;
        }
      }
      html.push("<a href=" , alturl , ">." ,  title, "</a></span><br>");
    }
    html.push('</ul>');
    html.push(alltags.join());
    document.getElementById("tagfinder").innerHTML = html.join("");
  }

沒有留言: