So, i was trying to extract and get all the data (news) and get a json format of that data from a particular webpage. So searched google and found its called ‘Data Scraping’. I tried to do this, but it doesn’t give any result. Any solution plz ?
URL from where i want to extract the data : https://www.paladins.com/news
This is the backend code…
This is the frontend code…
Result i got…
Have i done wrong on the code part…if yes…plz help me correct it !!!
Hello
To do this you would need to send a fetch request to the api part of that website, get the result from the fetch request and then insert it into a collection in your backend. It would look something like this:
import {fetch} from 'wix-fetch';
// ...
fetch(" https://www.paladins.com/news", {method: "get"})
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
} else {
return Promise.reject("Fetch did not succeed");
}
} )
.then(json) => {
let toInsert = {
"title": json.name,
"first_name": json.fname,
"last_name": json.lname
};
wixData.insert("myCollection", toInsert)
.then( (results) => {
let item = results; //see item below
} )
.catch( (err) => {
let errorMsg = err;
} );
})
.catch(err => console.log(err));
Good luck!
Majd
Thanks for the reply. I did what u said , but its showing error " Invalid JSON response body ". Can u plz tell me step by step.
How would I proceed with this function if the website has no API? I purchased a subscription for the data but no API is offered and I would like to extract the data as a search function on my wix site.