Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
AlternativeTo.net - OnePager - bookmarklet
javascript: (function() {
const appListParent = document.querySelector('li[data-testid]').parentElement;
let alternativesApps = [];
document.querySelector('nav[aria-label="Pagination Navigation"]').remove(); // Remove navigation links
const container = document.createElement("div");
for (i = 2; i <= window.__NEXT_DATA__.props.pageProps.pagingMeta.totalPages; i++)
{
fetch(window.location.href + "?p=" + i).then(res =>
{
return res.text();
}).then(data =>
{
container.innerHTML = data;
alternativesApps = container.querySelectorAll("li[data-testid]");
alternativesApps.forEach(item =>
{
appListParent.appendChild(item);
});
});
}
const metaspansCount = document.querySelectorAll('span.meta').length;
document.querySelectorAll('span.meta')[metaspansCount - 1].parentNode.remove(); // remove last span that contains 'navigation progress'
})();
@leoossa
Copy link
Author

leoossa commented Mar 13, 2021

This scriptlet is for displaying all alternative software on AlternativeTo.net on one page.
Use it on https://alternativeto.net/software/[software name]/

Add the above code as a bookmark (paste it as a bookmark URL) and click on it while on AlternativeTo.net.
It does not fetch images (yet).

@codehangen
Copy link

great idea!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment