Web service for web page to Markdown conversion
 
 
 
Go to file
Lee Hanken 1a552f1225 justify cells in tables 2022-02-04 11:51:31 +00:00
node_modules justify cells in tables 2022-02-04 11:51:31 +00:00
html_table_to_markdown.js justify cells in tables 2022-02-04 11:51:31 +00:00
index.js catch errors 2022-01-30 21:20:23 +00:00
license.txt Create license.txt 2022-01-28 23:17:05 +00:00
package-lock.json justify cells in tables 2022-02-04 11:51:31 +00:00
package.json justify cells in tables 2022-02-04 11:51:31 +00:00
readme.md updated readme 2022-01-30 20:50:42 +00:00
url_to_markdown_common_filters.js get wikipedia full size images rather than thumbnails 2022-02-03 19:27:14 +00:00

readme.md

Convert a webpage to markdown

Provides a web service that downloads a requested web page and outputs a markdown version.

Example request, supply url:

GET https://urltomarkdown.herokuapp.com/?url=https%3A%2F%2Fwww.mozilla.org%2Fen-GB%2Ffirefox%2F

Response:

Meet our family of products
---------------------------

*   [![](https://www.mozilla.org/media/protocol/img/logos/firefox/browser/logo.eb1324e44442.svg)  

...

[Join Firefox](https://accounts.firefox.com/signup?entrypoint=mozilla.org-firefox_home&form_type=button&utm_source=mozilla.org-firefox_home&utm_medium=referral&utm_campaign=firefox-home&utm_content=secondary-join-firefox) [Learn more about joining Firefox](https://www.mozilla.org/en-GB/firefox/accounts/)

Alternative request, supply url and html:

POST https://urltomarkdown.herokuapp.com/
	
url=https%3A%2F%2Fwww.mozilla.org%2Fen-GB%2Ffirefox%2F
	
html=%3C!doctype%20html%3E%3Chtml%20...

Inspired by Heck Yeah Markdown

Also of interest:

Bookmarklet

A bookmarklet for SimpleNote on iOS/iPadOS (based on simpleclip):

javascript:(
	function()
	{
		var request=new XMLHttpRequest();
		var url="https://urltomarkdown.herokuapp.com/?url="+encodeURIComponent(location.href);
		request.onreadystatechange=function()		{
			if(request.readyState==4&&request.status==200) {
				let text = '# ' + decodeURIComponent(request.getResponseHeader('X-Title')) +  '\n' + request.responseText;
				location.href="simplenote://new?content="+encodeURIComponent(text);

			}
		};
		request.open("GET",url, true);
		request.send();
		}
)();

Safari Snippets

Using Safari Snippets with the following code solves the issue that some sites prevent javascript bookmarklets accessing a resource on a different domain

var request=new XMLHttpRequest();
var herokuurl="https://urltomarkdown.herokuapp.com/";

request.onreadystatechange=function()	
{
		if(request.readyState==4&&request.status==200) {
		let text = '# ' + decodeURIComponent(request.getResponseHeader('X-Title')) +  '\n' + request.responseText;
		location.href="simplenote://new?content="+encodeURIComponent(text);
		}
};

request.open("POST", herokuurl, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
html=document.documentElement.innerHTML;
request.send("html="+encodeURIComponent(html)+"&url="+encodeURIComponent(window.location.href));