Skip to content

Instantly share code, notes, and snippets.

@leoossa
Last active December 8, 2022 12:13
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leoossa/deeb8e6fd948ff99fbe6f42a25141d6c to your computer and use it in GitHub Desktop.
Save leoossa/deeb8e6fd948ff99fbe6f42a25141d6c to your computer and use it in GitHub Desktop.
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).

Copy link

ghost commented Dec 8, 2022

great idea!

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