socials icon indicating copy to clipboard operation
socials copied to clipboard

👨‍👩‍👦 Social account detection and extraction in Python, e.g. for crawling/scraping.

======= Socials

.. image:: https://img.shields.io/pypi/v/socials.svg :target: https://pypi.python.org/pypi/socials

.. image:: https://img.shields.io/travis/lorey/socials.svg :target: https://travis-ci.org/lorey/socials

.. image:: https://readthedocs.org/projects/socials/badge/?version=latest :target: https://socials.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

Social Account Detection and Extraction for Python

  • Free software: GNU General Public License v3
  • Documentation: https://socials.readthedocs.io.
  • Source: https://github.com/lorey/socials

Features

  • Detect and extract URLs of social accounts: throw in URLs, get back URLs of social media profiles by type.
  • Currently supports Facebook, Twitter, LinkedIn, GitHub, and Emails.

Usage

Install it with pip install socials and use it as follows:

.. code-block:: python

>>> hrefs = ['https://facebook.com/peterparker', 'https://techcrunch.com', 'https://github.com/lorey']
>>> socials.extract(hrefs).get_matches_per_platform()
{'github': ['https://github.com/lorey'], 'facebook': ['https://facebook.com/peterparker']}
>>> socials.extract(hrefs).get_matches_for_platform('github')
['https://github.com/lorey']

Read more about usage in our documentation_.

.. _usage in our documentation: https://socials.readthedocs.io/en/latest/usage.html

Socials API

There's also an API called Socials API_ that allows you to use the functionality via REST. You can use a free online version_, try it in the browser, or deploy it yourself.

.. _an API called Socials API: https://github.com/lorey/socials-api .. _free online version: https://socials.karllorey.com

Development

  • Create virtual envirenment venv with virtualenv -p /usr/bin/python3 venv.
  • Activate the environment with source venv/bin/activate.
  • Install the development requirements with pip install -r requirements-dev.txt.
  • Run the tests: tox or python setup.py test

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage