From 0a0f63bf78b8e5f3e32268d67a1ecc35e00d7f12 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 29 May 2023 11:57:16 +0000 Subject: automatic import of python-linkpreview --- python-linkpreview.spec | 404 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 404 insertions(+) create mode 100644 python-linkpreview.spec (limited to 'python-linkpreview.spec') 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 = """ + + + + + + + a title + + + + + +""" +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 = """ + + + + + + + a title + + + + + +""" +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 = """ + + + + + + + a title + + + + + +""" +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 - 0.6.5-1 +- Package Spec generated -- cgit v1.2.3