summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 11:57:16 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 11:57:16 +0000
commit0a0f63bf78b8e5f3e32268d67a1ecc35e00d7f12 (patch)
tree3a4e0114d7231a8ae73a184d95721a23fd8f1097
parent7522446d6fc1b1ae2ba6c47a37a08c41a78a2a70 (diff)
automatic import of python-linkpreview
-rw-r--r--.gitignore1
-rw-r--r--python-linkpreview.spec404
-rw-r--r--sources1
3 files changed, 406 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..78e6c65 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/linkpreview-0.6.5.tar.gz
diff --git a/python-linkpreview.spec b/python-linkpreview.spec
new file mode 100644
index 0000000..af7799a
--- /dev/null
+++ b/python-linkpreview.spec
@@ -0,0 +1,404 @@
+%global _empty_manifest_terminate_build 0
+Name: python-linkpreview
+Version: 0.6.5
+Release: 1
+Summary: Get link (URL) preview
+License: MIT
+URL: https://pypi.org/project/linkpreview/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3d/6b/a52531157b38844d0dcc62a6be9a57f5b24204ec2cf4158390e6d53eae5f/linkpreview-0.6.5.tar.gz
+BuildArch: noarch
+
+Requires: python3-requests
+Requires: python3-beautifulsoup4
+
+%description
+# linkpreview
+
+[![Build Status](https://github.com/meyt/linkpreview/actions/workflows/main.yaml/badge.svg)](https://github.com/meyt/linkpreview/actions)
+[![Coverage Status](https://coveralls.io/repos/github/meyt/linkpreview/badge.svg?branch=master)](https://coveralls.io/github/meyt/linkpreview?branch=master)
+[![pypi](https://img.shields.io/pypi/pyversions/linkpreview.svg)](https://pypi.python.org/pypi/linkpreview)
+
+Get link preview in python
+
+Gathering data from:
+
+1. [OpenGraph](https://ogp.me/) meta tags
+2. [TwitterCard](https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards) meta tags
+3. [Microdata](https://en.wikipedia.org/wiki/Microdata_(HTML)) meta tags
+4. [JSON-LD](https://en.wikipedia.org/wiki/JSON-LD) meta tags
+5. HTML Generic tags (`h1`, `p`, `img`)
+6. URL readable parts
+
+## Install
+
+```
+pip install linkpreview
+```
+
+## Usage
+
+### Basic
+
+```python
+from linkpreview import link_preview
+
+url = "http://localhost"
+content = """
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width">
+ <!-- ... --->
+ <title>a title</title>
+ </head>
+ <body>
+ <!-- ... --->
+ </body>
+</html>
+"""
+preview = link_preview(url, content)
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Automatic fetch link content
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### `lxml` as XML parser
+
+Very recommended for better performance.
+
+[Install](https://lxml.de/installation.html) the `lxml` and use it like this:
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/", parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Advanced
+
+```python
+from linkpreview import Link, LinkPreview, LinkGrabber
+
+url = "http://github.com"
+grabber = LinkGrabber(
+ initial_timeout=20,
+ maxsize=1048576,
+ receive_timeout=10,
+ chunk_size=1024,
+)
+content, url = grabber.get_content(url)
+link = Link(url, content)
+preview = LinkPreview(link, parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+
+
+
+%package -n python3-linkpreview
+Summary: Get link (URL) preview
+Provides: python-linkpreview
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-linkpreview
+# linkpreview
+
+[![Build Status](https://github.com/meyt/linkpreview/actions/workflows/main.yaml/badge.svg)](https://github.com/meyt/linkpreview/actions)
+[![Coverage Status](https://coveralls.io/repos/github/meyt/linkpreview/badge.svg?branch=master)](https://coveralls.io/github/meyt/linkpreview?branch=master)
+[![pypi](https://img.shields.io/pypi/pyversions/linkpreview.svg)](https://pypi.python.org/pypi/linkpreview)
+
+Get link preview in python
+
+Gathering data from:
+
+1. [OpenGraph](https://ogp.me/) meta tags
+2. [TwitterCard](https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards) meta tags
+3. [Microdata](https://en.wikipedia.org/wiki/Microdata_(HTML)) meta tags
+4. [JSON-LD](https://en.wikipedia.org/wiki/JSON-LD) meta tags
+5. HTML Generic tags (`h1`, `p`, `img`)
+6. URL readable parts
+
+## Install
+
+```
+pip install linkpreview
+```
+
+## Usage
+
+### Basic
+
+```python
+from linkpreview import link_preview
+
+url = "http://localhost"
+content = """
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width">
+ <!-- ... --->
+ <title>a title</title>
+ </head>
+ <body>
+ <!-- ... --->
+ </body>
+</html>
+"""
+preview = link_preview(url, content)
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Automatic fetch link content
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### `lxml` as XML parser
+
+Very recommended for better performance.
+
+[Install](https://lxml.de/installation.html) the `lxml` and use it like this:
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/", parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Advanced
+
+```python
+from linkpreview import Link, LinkPreview, LinkGrabber
+
+url = "http://github.com"
+grabber = LinkGrabber(
+ initial_timeout=20,
+ maxsize=1048576,
+ receive_timeout=10,
+ chunk_size=1024,
+)
+content, url = grabber.get_content(url)
+link = Link(url, content)
+preview = LinkPreview(link, parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for linkpreview
+Provides: python3-linkpreview-doc
+%description help
+# linkpreview
+
+[![Build Status](https://github.com/meyt/linkpreview/actions/workflows/main.yaml/badge.svg)](https://github.com/meyt/linkpreview/actions)
+[![Coverage Status](https://coveralls.io/repos/github/meyt/linkpreview/badge.svg?branch=master)](https://coveralls.io/github/meyt/linkpreview?branch=master)
+[![pypi](https://img.shields.io/pypi/pyversions/linkpreview.svg)](https://pypi.python.org/pypi/linkpreview)
+
+Get link preview in python
+
+Gathering data from:
+
+1. [OpenGraph](https://ogp.me/) meta tags
+2. [TwitterCard](https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards) meta tags
+3. [Microdata](https://en.wikipedia.org/wiki/Microdata_(HTML)) meta tags
+4. [JSON-LD](https://en.wikipedia.org/wiki/JSON-LD) meta tags
+5. HTML Generic tags (`h1`, `p`, `img`)
+6. URL readable parts
+
+## Install
+
+```
+pip install linkpreview
+```
+
+## Usage
+
+### Basic
+
+```python
+from linkpreview import link_preview
+
+url = "http://localhost"
+content = """
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width">
+ <!-- ... --->
+ <title>a title</title>
+ </head>
+ <body>
+ <!-- ... --->
+ </body>
+</html>
+"""
+preview = link_preview(url, content)
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Automatic fetch link content
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### `lxml` as XML parser
+
+Very recommended for better performance.
+
+[Install](https://lxml.de/installation.html) the `lxml` and use it like this:
+
+```python
+from linkpreview import link_preview
+
+preview = link_preview("http://github.com/", parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+### Advanced
+
+```python
+from linkpreview import Link, LinkPreview, LinkGrabber
+
+url = "http://github.com"
+grabber = LinkGrabber(
+ initial_timeout=20,
+ maxsize=1048576,
+ receive_timeout=10,
+ chunk_size=1024,
+)
+content, url = grabber.get_content(url)
+link = Link(url, content)
+preview = LinkPreview(link, parser="lxml")
+print("title:", preview.title)
+print("description:", preview.description)
+print("image:", preview.image)
+print("force_title:", preview.force_title)
+print("absolute_image:", preview.absolute_image)
+print("site_name:", preview.site_name)
+```
+
+
+
+
+%prep
+%autosetup -n linkpreview-0.6.5
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-linkpreview -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..b9867c3
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+5e82cbf8237e55e28343daabac4c3b56 linkpreview-0.6.5.tar.gz