bby -- スレッド情報一元管理システム構築スレ2
■ このスレッドは過去ログ倉庫に格納されています
壷から来たけどRSS に詳しくない(・A・)ナイ! ツボからきますた。RSSってなに?
Roland Sound Space なら知ってるが…。どうやら漏れには
縁のないスレの様だ…
|出口| λ.... カンケイナカッタYO RSSに詳しい香具師と聞いて壷から来ますた
来ただけ RSS、shift_jisよりUTF-8の方が良い予感。 お局様に呼ばれましたわ
∈゜) 記念パピコ
(⊂>
yy うはwwwwwwwwwwwつつうつつつtぼswwwwwwっうぇwwww <description>が"サイトの簡潔な説明"ってのはどうなの?仮のもの? マヴは壷なら詳しい話が聞けると思い込んだようですね Opera7.54u1でも取得確認しました。
個人的には>>195のtitleの所を「2ちゃんねる速報Headline」とでもしてほしいかも。
descriptionは「2ちゃんねるのニュース各板のヘッドラインです」とか?
あとはRSSをいじくれる人待ちでしょうかね。
あと、Shift-Jisいくない。
UTFが一般的では? RSS の文字コードはUTF-8の方が良さそう
時間を pubDate で入れたほうが便利そう
<description> は全文配信が便利だよね、て聞くから >>1 を丸ごと入れて良さそう
と思うけど >>243
鯖のとかは大丈夫なのかな>>>1丸ごと
>>244
あなたが嫌いでもRSSはほとんどUnicodeですよ。
普通は自動で判別して読めるけど、一部のアグリゲーターはUTFしか読めなかったりするのです。 shift_jisをUTF-8にするのは
どうやってやるの?
言語はCです >>1 をそのままと言ってもaタグ使うなら<content:encoded>のほうがいいかと >>248
つ ttp://www.asahi-net.or.jp/~hc3j-tkg/unicode/#source 壷から飛んで着ましたが ナニガナンダカ...
帰ります。 RSSに詳しいので、時給20,000円で雇ってください 壷から来ました
RSSか、、、結構詳しいけど
手伝ったら何かくれる? RSS2.0の仕様ってUTF-8じゃなきゃいけないのか? >>248
iconv() を使います。
サンプルは、ちと待ってくださいです。 壷に呼ばれて来たけど、わけワカメ。
とりあえず、ぬるぽ。
<lastBuildDate>Tue, 02 Dec 2003 20:05:00 +0900</lastBuildDate>
日付はこの形式にしないとだめなの? RDF(RSS 1.0) にすれば日付は Dublin Core モジュールを使うから
W3C 表記が使えるから数字だけで表記できそうだけどピー 壷からきたぞー
素人考えだが、
RSSを自動作成するツールとか配信してる人に聞いてみたらどうだろうか。
WikiとかMTとかに普通に付いてるよね。 こんなかんじで。-I/usr/local/include して、 -L/usr/local/lib してくださいです。
コンパイル例:
% gcc -O2 -I/usr/local/include -o iconvsample iconvsample.c -L/usr/local/lib -liconv
ソース例:
#include <stdio.h>
#include <iconv.h>
int main()
{
iconv_t cd;
const char *from = "こんにちは";
char to[BUFSIZ];
const char *fromvec[] = { from, NULL };
char *tovec[] = { to, NULL };
size_t fromlen = strlen(from);
size_t tolen = sizeof(to);
cd = iconv_open("utf-8", "shift_jis");
if (cd == (iconv_t)(-1)) perror("iconv");
iconv(cd, fromvec, &fromlen, tovec, &tolen);
iconv_close(cd);
printf("UTF-8: %s\n", to);
return 0;
}
>>271 補足
・事前に iconv_open(変更後コード, 元コード); を呼んで、convert descriptorを準備しておく
・iconv() を呼んで変換する
・iconv_close() でおしまい
これで、わかりますかね。
あとは、man 3 iconv とかしてみてくださいです。 すみません。優先度は下で良いのですが、<description>の次に
<items>
<rdf:Seq>
<rdf:li rdf:resource="項目へのURI"/>
…
</rdf:Seq>
</items>
をさらに追記していただけると嬉しいです。 あああ…RSS2.0じゃ無くなったのね>items
前言撤回しますです。 RFC822日本語訳の日付表現形式
ttp://www.asahi-net.or.jp/~bd9y-ktu/dtd_f/rfc_f/rfc822j.html#s5 URLの後半部からcategoryとpubDateが生成できそうな予感 >>263
strftime() 使えばいけるですね。< 日付
以下のようなかんじで。
#include <stdio.h>
#include <time.h>
main()
{
char buf[BUFSIZ];
time_t tloc;
time(&tloc);
strftime(buf, sizeof(buf), "%a, %d %b %Y %H:%M:%S +0000", gmtime(&tloc));
printf("%s\n", buf);
return 0;
} JST にしたければ、こんな感じ。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
char buf[BUFSIZ];
time_t tloc;
setenv("TZ", "JST-9", 1);
time(&tloc);
strftime(buf, sizeof(buf), "%a, %d %b %Y %H:%M:%S +0900", localtime(&tloc));
printf("%s\n", buf);
return 0;
} あたくしにはそういう難しいことは良くわからないんでございますが壷。 壷コールでもうっとおしいぐらいなのに、RSSになったらもっとうっとおしくね?
壷で満足しちゃってるのはまずい体質なのかな?
それとも思ってる事と別の事しようとしているのかな?
そか、サーバはGMTで動いてるからJSTに変換しないといけないんね。
printf()しばらく見てなくてなんとなく懐かしい気持ちになったよ。
あれ?よく見たら-9してGMTに一度変換しているっぽよ(汗; >>282
サーバは、現地時間(PST/PDT)で動いてるです。
で、もちろんiconv_open()がしくったらエラー処理とかしないといかんです。
まぁ、あくまでサンプルプログラムってことで、、、。 Operaで取得ができなくなってますね。
>XML の解析に失敗しました: フォームが不正です (行: 14, 文字: 29)
だそうです ちと 改造中。。。
その時に別件で外出
そして忘却。
うがっ while(*str!='\0'){
if(*str=='<'){
do{
*str=' ';
str++;
}while(*str!='>');
*str=' ';
}
str++;
} ちょっと退いたんだけど、
スレが立たなきゃ検証できないんで
待つのみ firefoxで開いたときのエラーメッセージ
XML Parsing Error: mismatched tag. Expected: </br>.
Location: http://headline.2ch.net/bbynews/news.rss
Line Number 15, Column 3:</description>
--^ エラーFirefox
XML パースエラー: タグの対応が間違っています. 閉じタグが必要です: </br>.
URL: http://headline.2ch.net/bbynews/news.rss
行番号: 15, 列番号: 3:</description>
--^ firefoxで開いたときのエラーメッセージ
XML Parsing Error: not well-formed
Location: http://headline.2ch.net/bbynews/news.rss
Line Number 68, Column 668: 記事を抜粋しています。全文はリンク先をお読み下さい。 ---------------------------------------------------------------------- 愛知県安城市のショッピングセンターで起きた通り魔・幼児殺傷事件で、(略) セミコロン ( ; ) が必要です。リソース 'http://headline.2ch.net/bbynews/news.rss' の実行エラーです。ライン 86、位置 66
って、出ますねぇ。
ちなみにIE6SP2 おぺら
XML の解析に失敗しました: フォームが不正です (行: 95, 文字: 667)
ふぁいあふぉっくす
行番号: 95, 列番号: 668: http:// かなぁ
http もスペースに置き換えてみる エラーが出ている記事中のURLに&があるのを見て、
google newsをrss化するcgiを作ったときに、
&→&の変換に気が付かなくて数日ハマのを思い出したけど、
関係ないかな? 半角では出ないの忘れてた(^^;;;)
&→&amp; 本当にスペースに置き換わってるよ・・・
本当なら前につめてとかやるべきだろうけどね^^; まずは
状況を理解するだけ
書いたコード無駄になっちゃうし ■ このスレッドは過去ログ倉庫に格納されています