3

Yahoo!を作成しています。ニュース サイトにパイプしますが、フィードレスソースには各項目の日付/時刻がありません。RSS がうまく機能しません。更新のたびに、たとえば Google リーダーなどの RSS リーダーは、すべての既読アイテムを未読として再びマークします。pubDate タグがないか、guid タグが正しくないことが原因である可能性があります。

  1. Yahoo! で「pubDate」を作成する方法 ソースがデータを提供しない場合にパイプしますか?

  2. 「guid」タグの上書きを回避するには? (YPipes で GUID を設定できますが、YPipes は GUID を無視します)

解決策: pudDate は必要ありません。ガイドは不可欠です。たとえYahoo!Pipes は GUID を書き換えます。Yahoo! Pipes は、GUID テキストをハッシュ値に変換します。ハッシュ値は、テキストが変更されるまで変更されません。

4

8 に答える 8

2

さて、今後の参考のために、解決策はこのリンクにあります。デートを入れるのにも重宝します。基本的に、必要なすべてのフィールドをサブノードとしてコピーするノードを作成し、最後に親をこの「複製された」子に置き換えます。

于 2011-03-05T18:06:27.137 に答える
2

GUID は link パラメータから生成されると思います。そのため、フィード アイテムごとに一意の URL を設定することが重要です。すべてのフィード URL に同じリンクがある場合、同じ GUID になります。

それが役立つことを願っています。

独自の URL を作成するのに苦労しています。とにかくそれを達成するために見つけましたか?

于 2009-05-26T15:31:03.213 に答える
1

前回サイトを再構築したとき、フィードで多くの問題が発生しました。あなたが説明する方法で、次の更新で未読になるものを読んだり、エントリを重複させたりします。問題は、pubdate よりも guid 要素に関係していたことが判明しました。私が思い出す限り、GUID が一意である限り、日付に何をしたか (しばらくフォーマットを間違えていました) はそれほど重要ではありませんでした。

于 2009-02-06T19:44:02.667 に答える
1

明確な答えはありませんが、逸話として、私は過去 4 年間ほどプライベート フィード リーダーを維持してきました。私は RSS/ATOM の多くの気まぐれにさらされてきましたが、多くのフィードには項目に関連付けられた日付がないことがわかります。RSS のバージョンの問題かもしれません。

于 2009-02-06T13:37:41.987 に答える
1

Yahoo Pipes では、「Create RSS」モジュールを使用して、各エントリのリンク(のハッシュ バージョン) を使用して GUID を生成しているように見えます。

「Create RSS」モジュールの GUID フィールドを各エントリに固有の値に設定しようとしましたが、結果のフィードの GUID は各エントリで同じままです。次に、この値へのリンクを設定すると、生成される GUID はエントリごとに一意でした。

パイプのコピーを作成し、リンク属性を削除 (名前を変更) することでこれを確認しましたが、GUID は生成されません (指定したにもかかわらず)。これは他の人によってバグとして確認されています。tinyurl.com/mxard2 を参照してください。

于 2009-06-18T16:25:19.500 に答える
0

これを自分で行っているだけで、データを取得するために使用している URL に乱数を追加することに頼っています (YQL を使用してスクレイピングしています)。Date Builder を使用してその乱数を生成し、「今日」を入力して現在の日付/時刻を取得しています。次に、URL ビルダーを使用して、要求している URL を構築し、DateTime.utime 値に割り当てる「乱数」の追加パラメーターを渡します。

ビュー ソースを介して生成された RSS フィードを見たところ、articleId は一意のように見えますが、Google リーダーなどが異なると見なすかどうかを知るのに十分な時間放置していません。

于 2009-08-20T19:38:16.933 に答える