Airshare Cross-platform content sharing in a local network

Airshare: Intercambio de Contenido MultiPlataforma en Red Local

Airshare es una herramienta y un módulo CLI basado en Python que permite transferir datos entre dos máquinas en una red local, P2P, usando Multicast-DNS. También abre una puerta de enlace HTTP para otras interfaces externas no CLI. Funciona completamente fuera de línea! Construido con aiohttp y zeroconf. Mira la demo.

Características

  • La rápida transferencia de contenido dentro de una red local.
  • Te permite transferir texto simple, enviar o recibir en tu portapapeles.
  • Soporta la transferencia de múltiples archivos, directorios y archivos grandes – el contenido se envía por partes y nunca se lee completamente en la memoria.
  • Te permite enviar archivos cuyas rutas han sido copiadas en el portapapeles (más detalles en los documentos).
  • Es multiplataforma, funciona en Linux, Windows y Mac (CLI e Interfaz Web), y también es compatible con los móviles (Interfaz Web).
  • Utiliza el servicio de registro y descubrimiento Multicast-DNS – para que puedas acceder al contenido con palabras clave legibles para los humanos.
  • Puede ser usado como un módulo en otros programas Python.

Enlaces Importantes

Código Fuente: https://github.com/KuroLabs/Airshare
Reporte de Bug: https://github.com/KuroLabs/Airshare/issues
Documentación: https://airshare.rtfd.io
PyPI: https://pypi.org/project/Airshare

Instalación

pip

$ pip install Airshare

pipx

$ pipx install Airshare

Homebrew

$ brew install airshare

Ejemplo

Demo Airshare
Demo Airshare

Enviar y recibir archivos y directorios.

Para enviar usando la CLI,

$ airshare noobmaster requirements.txt

Para recibir usando la CLI,

$ airshare noobmaster

o visita http://noobmaster.local:8000 en el navegador para descargarlo.

También puedes import airshare en cualquier programa Python. Visita la documentación para obtener instrucciones de uso detalladas.

Problemas Conocidos

  • La resolución de nombres locales (para las direcciones .locales) en dispositivos que no sean Apple requiere Avahi (en Linux) o Bonjour (en Windows). Lo más probable es que ya los tengas, pero si no, comprueba en la web cómo instalarlos.
  • Los navegadores Android no tienen incorporado el servicio de descubrimiento de Multicast-DNS, y no pueden resolver las direcciones .local. Por esta razón, incluimos soporte para QR Code, para que puedas visitar las URLs fácilmente.
  • Los usuarios de Windows con Python < 3.8, usan Ctrl + Break para salir, ya que Ctrl + C no funcionará. Este es un problema conocido con asyncio, que ha sido arreglado en Python 3.8. Si no tienes una tecla Break, intenta usar Ctrl + Fn + B, o busca en la web otras alternativas (dependiendo de tu PC).

Contribuciones

¡Las contribuciones son bienvenidas! Lea nuestra Guía de Contribuciones para más detalles.

Licencia

MIT – Copyright (c) 2020 Kandavel AMohanasundar MNanda H Krishna

Error: Repositorio no encontrado. Por favor, revisa tu URL.

Agradecimientos

El logo de Airshare fue diseñado por Siddique.

El Airshare GIF fue creado por Anam Saatvik.

My Cart Close (×)

Tu carrito está vacío
Ver tienda