diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:57:16 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 11:57:16 +0000 |
| commit | 0a0f63bf78b8e5f3e32268d67a1ecc35e00d7f12 (patch) | |
| tree | 3a4e0114d7231a8ae73a184d95721a23fd8f1097 | |
| parent | 7522446d6fc1b1ae2ba6c47a37a08c41a78a2a70 (diff) | |
automatic import of python-linkpreview
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-linkpreview.spec | 404 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 406 insertions, 0 deletions
@@ -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 + +[](https://github.com/meyt/linkpreview/actions) +[](https://coveralls.io/github/meyt/linkpreview?branch=master) +[](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 + +[](https://github.com/meyt/linkpreview/actions) +[](https://coveralls.io/github/meyt/linkpreview?branch=master) +[](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 + +[](https://github.com/meyt/linkpreview/actions) +[](https://coveralls.io/github/meyt/linkpreview?branch=master) +[](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 @@ -0,0 +1 @@ +5e82cbf8237e55e28343daabac4c3b56 linkpreview-0.6.5.tar.gz |
