%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.aliyun.com/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 * Fri Jun 09 2023 Python_Bot - 0.6.5-1 - Package Spec generated