- 締切済み
JavaScriptに詳しい方へ。
はじめまして。twitterのつぶやきをブログへ貼り付ける方法をお聞きしたく、質問させていただきます。 Twitterの正規のブログパーツではたまに表示されないことがあるので、googleの提供する、Ajax feed というRSSを試して、成功したのですが文章が、 「kobayashitakuya: おはよう。」 「kobayashitakuya: おやすみ。」 のように、ひとつひとつのつぶやきに「@kobayashitakuya」というTwitterIDまで表示されてしまいます。 これを非表示にする方法をご教授してくださった方がいらしたら、とても助かります。 どなたか時間があればご教授してください。 ちなみにソースは以下のとおりです。 google.load("feeds", "1"); google.setOnLoadCallback(function() { var feed = new google.feeds.Feed("http://twitter.com/statuses/user_timeline/162644645.rss"); feed.setNumEntries(15); //表示つぶやき数 feed.load(function(result) { if (!result.error) { var html = ""; html += "<div class='newslist'>"; html += "<dl>"; for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var date = (dd.getMonth() + 1) + "月" + dd.getDate() + "日 " + dd.getHours() + ":" + dd.getMinutes(); var content = entry.content; var contentSnippet = entry.contentSnippet; html += "<dt>" + date + "</dt>"; html += "<dd>"; html += "<a class='title' target='_blank' href='" + entry.contentSnippet + "'>" + result.feed.entries[i].title + "</a>"; html += "</dd>"; } html += "<dl>"; html += "</div>"; $("#kobayashi").html(html); } }); }); これで、 <div id="kobayashi"></div> と入力すると、つぶやきが表示されます。 「おはよう。」とつぶやくと、 「kobayashitakuya: おはよう」 と表示されます。 参考までに宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 4017B
- ベストアンサー率73% (1336/1814)
え~っと、とりあえず… html += "<a class='title' target='_blank' href='" + entry.contentSnippet + "'>" + result.feed.entries[i].title + "</a>"; ~の部分を、 /* 置換処理:begin */ var my_tweet = entry.title; my_tweet = my_tweet.replace( /^[0-9a-zA-Z]+:\s*/, "" ); entry.title = my_tweet; /* 置換処理:end */ html += "<a class='title' target='_blank' href='" + entry.contentSnippet + "'>" + entry.title + "</a>"; ~の様に書き換えればOKなはず??これで恐らくTLの冒頭部分のアカウント名のみ削除出来ます。 P.S. 基本的にTwitterは時間帯によってはかなり重くなりますし、時間単位での同一IP同一アカウントからのアクセス回数にも制限を設けてます(確か300回/1時間?)。なのでガジェットなどでTwitterのTLが読み込めないのはよく起きますので、必ずしも使っているBlogパーツが悪いという訳でも無いと思います。 サンプルのRSSが某AKB48だったのでビックリしました!最初、このおっさん何、気持ち悪い顔文字とか使ってるんだろ…とか思ってしまいました(笑)。 TwitterのTL取得なら、RSSよりもJSONで取ってきた方がデータ加工が非常に楽なので、そっちの方をお奨めします(どの道、JavaScriptを使う事には変わりないので)。