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).

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