web-dev-qa-db-ja.com

Xアップボット付きの投稿へのリンクを含むredditのRSSフィードを取得することはできますか?

subreddit を作成しました-- Twitterアカウント 経由で twitterfeed 経由で接続しています。

現在、私はこれを指摘している RSSフィード

このRSSフィードをフィルタリングして、良い投稿のみがTwitterアカウントに届くように、Xの賛成票を含む投稿を作成します。これを行う方法はありますか? APIまたは他の方法で?

4
Bryan Denny

最高品質の投稿のみを探している場合は、そのsubredditの 「トップ」フィルターのフィード を指定できます。これにより、アップ投票されているリンクのみがTwitterアカウントにアクセスできるようになります。ここでのデメリットは、redditが「トップ」の投稿を決定することを容赦していることです。つまり、「X upvotes」を最小しきい値として指定することはできません。

別の方法は、フィードを取得し、各エントリの投票数を確認し、投票がXを超える場合にエントリを出力することです。XMLフィードは投票数を公開していないようですが、JSONバージョンは(http: //www.reddit.com/r/inthemorning/.json、「スコア」を探します)。

擬似コードは次のようになります。

read in json file
for each entry in the json file:
    check whether upvotes > X
    if upvotes > X
        output this entry to new feed

既にフィードを取得してツイートするようにインフラストラクチャを設定している場合、最も抵抗の少ないパスは、jsonフィードを解析し、有効な(X個以上のupvotes)エントリのみを別のrssフィード(example.com)に出力することです/upvotedreddits.xmlまたは同様))を使用し、Twitterスクリプトをこれに向けるだけです。

既に述べたようにYahooパイプを使用すればこれを行うことができますが、技術的に気にするなら、PHPとjsonを少し解析してセットアップするのはそれほど難しくありません。そのルートを下ってトラブルに遭遇した場合は、stackoverflow.comに質問を投稿すると、はるかに詳細で技術的な応答が得られます。

1
ConroyP

ヤフーパイプは、他のフィードまたはWebページからカスタムフィードを作成するのに非常に優れていると聞きました。私自身はパイプにそれをまとめる方法を知りませんでしたが。

0
AttackingHobo