J'ai créé un subreddit que je me connecte à un compte Twitter via twitterfeed .
Actuellement, je l'ai signalé à ceci flux RSS .
Je voudrais filtrer ce flux RSS avec les posts qui ont X upvotes de sorte que seuls les bons posts atteignent le compte Twitter. Y a-t-il un moyen de faire cela? via API ou autre?
Si vous recherchez uniquement les articles de la meilleure qualité, vous pouvez le pointer vers le flux du filtre "Top" pour ce sous-titre. Cela garantirait que seuls les liens en cours de vote accèdent au compte Twitter. L’inconvénient est que vous êtes à la merci de ce que reddit décide d’en faire un "top" post, c’est-à-dire que vous ne pouvez pas spécifier "X upvotes" comme seuil minimum.
Une autre approche serait de prendre le flux, de vérifier le nombre de votes de chaque entrée, puis de générer l'entrée si les votes sont supérieurs à X. Le flux XML ne semble pas exposer le nombre de votes, alors que la version JSON le permet (http: //www.reddit.com/r/inthemorning/.json, recherchez "score").
Le pseudo-code donnerait quelque chose comme:
read in json file
for each entry in the json file:
check whether upvotes > X
if upvotes > X
output this entry to new feed
Si vous avez déjà l'infrastructure configurée pour prendre un flux et l'envoyer par tweet, le chemin le plus susceptible de résister au moins est de faire analyser le flux json, avec uniquement des entrées valides (c'est-à-dire plus de X votes supérieurs) vers un autre flux rss (example.com). /upvotedreddits.xml ou similaire), et pointez simplement votre script de twitter sur ceci.
Comme mentionné précédemment, les tubes Yahoo vous permettent de le faire, mais si vous êtes techniquement au courant, il n’est pas trop compliqué de le configurer avec un peu de PHP et une analyse json. Si vous rencontrez des problèmes, posez une question sur stackoverflow.com et vous obtiendrez une réponse beaucoup plus détaillée et technique!
J'ai entendu dire que les pipes yahoo permettent de créer des flux personnalisés à partir d'autres flux ou de pages Web. Bien que moi-même je ne saurais pas comment le mettre ensemble sur des tuyaux.