Skip to main content

A hackspaces entertainment system

Project description

nichtparasoup

PyPI PyPI - Python Version
Test Status Sonar Quality Gate Codecov


nichtparasoup is a hackspaces entertainment system. It randomly displays images from instagram, pr0gramm and reddit.
Other crawlers are currently removed, but will be back soon.

If you find an ImageCrawler for your favourite ImageBoard missing, feel free to write an own ImageCrawler therefore.
Contribute it to the nichtparasoup project or write it as an independent plugin :-)

logo


At our hackspace k4cg we use it since years now.
It turns out to be a very non-invasive way of entertaining a crowd of nerds without having the noise and interruptions of videos or other stuff.

Here is what it looks like in your browser screenshot

and even better, on a video projector in your local hackspace! hackspace

How it works

Images are crawled from multiple public pre-configured sources.
No image is actually downloaded, just the URL to images are gathered. Found images are kept in a list, also it is assured that the same URL is never gathered twice.

To display the crawled images, nichtparasoup starts a web-server display a web UI.
The web UI fetches a random image URL from the nichtparasoup server one by one.

The web UI will load new images continuously, unless one of the following events happen:

  • paused manually in the web UI
  • scroll position in web UI is not on top
  • window or tab lost focus
  • web UI is in image theater/zoom mode
  • boss mode is active in web UI

In the web UI the images are downloaded from the original source. Also the original source is linked and marked by an icon. Just hover or click the icon in the bottom right of an image.

Every time nichtparasoup serves an image URL it also removes it from its list. This means an image URL is served only once - unless the server was reset. (This might change in the future)

Demo

Visit nicht.parasoup.de/demo/ to try it!

Install, Usage, Config, etc

see the docs.

ImageCrawler (plugin) development

see the docs.

License

MIT - see the LICENSE file for details.

Credits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nichtparasoup-2.4.2.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

nichtparasoup-2.4.2-py3-none-any.whl (58.1 kB view details)

Uploaded Python 3

File details

Details for the file nichtparasoup-2.4.2.tar.gz.

File metadata

  • Download URL: nichtparasoup-2.4.2.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for nichtparasoup-2.4.2.tar.gz
Algorithm Hash digest
SHA256 13bbacef6fec5a48f001283c1c17584f3e6a7f622c38381eff005dca9e320280
MD5 3e62c636504b6a81cbc48c9ba0b51cc0
BLAKE2b-256 009b07b72f80657c282f2e7638aa8cd90175de4a5038ccd6c9c3d734cc7f9bd3

See more details on using hashes here.

Provenance

File details

Details for the file nichtparasoup-2.4.2-py3-none-any.whl.

File metadata

  • Download URL: nichtparasoup-2.4.2-py3-none-any.whl
  • Upload date:
  • Size: 58.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for nichtparasoup-2.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8c2ed433c4ec27d89df30b5119d44555d5ffa2c350110807ab972419f8b5670d
MD5 e5cd47c8733c18d2a2360586cff5faf5
BLAKE2b-256 6cb307606866d4f2b47953ec6232a5f30d54871c8f6edca7b178561b37faf1df

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page