2015-07-16 25 views
5

Ho un set di file XML con contenuto dell'articolo (titolo, sottotitolo, contenuto). Ho un tubo di Yahoo che trova l'articolo XML per una data specifica e lo trasforma in un feed RSS. Questo feed è letto da IFTTT per pubblicare l'articolo per oggi sul mio blog Wordpress.Scrittura di file XML nel feed RSS come input per IFTTT

Ora Yahoo Pipes sta scendendo a settembre e sono nei guai! Quale servizio posso utilizzare per recuperare il contenuto da XML e inserirlo in IFTTT, in modo che possa essere pubblicato sul mio blog. Per quanto vedo, IFTTT accetta solo gli RSS come input per questo genere di cose.

Ho provato pipe2py per trasformare il pipe in codice Python (se ciò funzionasse affatto), ma non riesco a far funzionare pipe2py, non su GAE (poiché ho bisogno di un servizio online) e non sul mio Windows PC.

Sono esperto anche con YQL, ma solo output XML, nessun RSS, quindi è inutile qui.

Finora posso solo pensare di:

  1. Attuare su GAE/Python mia app che legge XML e lo trasforma in RSS (ingombrante)

  2. pubblicare manualmente tutti gli articoli sul mio blog con una scadenza (tre mesi di articoli giornalieri per andare - ancora più ingombrante)

Qualche idea?

+0

Penso che tu abbia risposto alla tua stessa domanda! –

+0

Non capisco, se sei su wordpress e hai bisogno di RSS, perché non usi solo quello integrato da wp? Forse non ti ho capito bene ... –

risposta

0

Secondo le tue idee, dovresti anche considerare l'utilizzo del codice di base di WordPress per recuperare i dati XML.

Creare un plug-in che carica i dati XML utilizzando HTTP API e chiama le azioni appropriate sul tuo blog (in questo caso IFTTT non sarà necessario per pubblicare post sul blog in base ai dati XML).

L'unico problema che si può avere è un fatto che è necessario un accesso al cron del server - come wp_cron per impostazione predefinita viene chiamato solo durante le visite degli utenti - quindi sul sito Web con un piccolo traffico non funzionerà come puoi aspettarti (non sarà chiamato tutte le volte che ti serve).