Starts fixing #8.

Removes required dependency to JSoup for users of the library.
This commit is contained in:
Julien Lengrand-Lambert
2025-05-16 23:08:28 +02:00
parent 1da49245a4
commit 0803182d88
6 changed files with 49 additions and 47 deletions

View File

@@ -1,19 +1,18 @@
package fr.lengrand.opengraphkt
import java.io.File
import java.net.URI
/**
* Example demonstrating how to use the OpenGraphParser to extract Open Graph data from HTML.
*/
fun main() {
val parser = OpenGraphParser()
val fetcher = DocumentFetcher()
// Example 1: Parse Open Graph data from a URL
println("Example 1: Parsing from URL")
try {
val document = fetcher.fromUrl("https://www.imdb.com/title/tt0068646/")
val openGraphData = parser.parse(document)
val openGraphData = parser.parse(URI("https://www.imdb.com/title/tt0068646/").toURL())
println("Title: ${openGraphData.title}")
println("Is valid: ${openGraphData.isValid()}")
@@ -28,8 +27,7 @@ fun main() {
val resourceFile = File(resourceUrl.toURI())
// Parse the file
val document = fetcher.fromFile(resourceFile)
val openGraphData = parser.parse(document)
val openGraphData = parser.parse(resourceFile)
println("Title: ${openGraphData.title}")
println("Is valid: ${openGraphData.isValid()}")
@@ -59,8 +57,7 @@ fun main() {
</html>
""".trimIndent()
val document = fetcher.fromString(html)
val openGraphData = parser.parse(document)
val openGraphData = parser.parse(html)
println("Title: ${openGraphData.title}")
println("Is valid: ${openGraphData.isValid()}")

View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>File Example</title>
<meta property="og:title" content="File Example Title" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://example.com/file-example" />
<meta property="og:image" content="https://example.com/file-image.jpg" />
<meta property="og:description" content="An example of parsing from a file" />
</head>
<body>
<h1>File Example</h1>
</body>
</html>