Giter Site home page Giter Site logo

Comments (10)

kwagyeman avatar kwagyeman commented on July 23, 2024 5

Willing to pay a hundred dollars for this to be fixed. Been using this forever on my website. Would love to see it operational again. :)

from twitter-post-fetcher.

makc avatar makc commented on July 23, 2024 1

maybe because of this

from twitter-post-fetcher.

dk-bold avatar dk-bold commented on July 23, 2024

It seems requests to syndication.twitter.com return nothing.

from twitter-post-fetcher.

jmcahal avatar jmcahal commented on July 23, 2024

I'm having the same issue, getting empty returns from syndication.twitter.com.

from twitter-post-fetcher.

makc avatar makc commented on July 23, 2024

it seems like the data is now directly embedded in the widget html:
image

from twitter-post-fetcher.

jasonmayes avatar jasonmayes commented on July 23, 2024

Looks like a lot of changes going on at Twitter. If someone figures out a way to update feel free to submit a PR and I can look into merging.

from twitter-post-fetcher.

mpellegrin avatar mpellegrin commented on July 23, 2024

It looks like the new Twitter widget is calling an URL like https://syndication.twitter.com/srv/timeline-profile/screen-name/TwitterDev where TwitterDev is the @ of the user.

This URL returns a bunch of HTML with a JSON object embedded inside a tag <script id="__NEXT_DATA__" type="application/json"> .

In theory it should be pretty simple to retrieve this URL and then parse it to get the JSON object, and make some of the plugin functions working again (retrieving raw tweets without all the fancy javascript, iframe, etc).

Unfortunately, it looks like the CORS header is not set by this URL, the Twitter widget uses it to fill an iframe so it cannot be a full frontend solution like the current plugin.

from twitter-post-fetcher.

kguk avatar kguk commented on July 23, 2024

I've been having a play with the URL e.g. https://syndication.twitter.com/srv/timeline-profile/screen-name/bbc gives the data back here e.g. @bbc:

As a script tag, full of Json

id="NEXT_DATA"

And you're right the CORS header is blocking it from browser-side processing. I tried using a CORS proxy, but couldn't find one that worked or that would return any data.

A simple solution is to have a server-side curl to that URL, then read the contents of the saved file, and extract the JSON. Not sure about the performance overhead of this though. I guess you could save the file in a cache, and once the JSON is extracted delete the file.

I wouldn't host such a service, but I might write this as something that wraps around this plugin, that people can host themselves if there's interest.

from twitter-post-fetcher.

jasonmayes avatar jasonmayes commented on July 23, 2024

@kguk What you describe is basically a proxy server which I guess would work but means paying money by someone to write and maintain that proxy server that then serves the files folk need on the JS side to then use without CORS issues.

from twitter-post-fetcher.

jasonmayes avatar jasonmayes commented on July 23, 2024

Also in order for the https://syndication.twitter.com/srv/timeline-profile/screen-name/bbc to render one must be logged in. So your proxy server must be logged in to work with some other twitter account to view twitter streams.

from twitter-post-fetcher.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.