¿Que podemos publicar en FTV?

FediverseTV (FTV) es un nodo de Peertube dedicado a creadores y autores de video, por lo tanto podemos subir cualquier* video de nuestra autoría aunque en estos usemos partes de contenidos de otros autores usando el derecho a cita.

*Damos por hecho que estos videos han de cumplir también con el resto de nuestro manifiesto, aquí un pequeño resumen pero te pedimos que te tomes 10 minutos para leerlo completo ya que refleja perfectamente las intenciones de este colectivo y deja las muy claras.

Rechazar cualquier idea o acción fascista o extremista.
Respetar los orígenes geográficos y étnicos de las personas.
Respetar todas las identidades de sexo y género.
Crear contenido original y libre (con licencia libre).
Derecho a citar contenido con derecho de autor (solo es válido si se está reseñando la obra).
Rechazar toda la difusión de pseudociencia sin base científica ni veracidad y con finalidad de convencimiento (proselitismo).
Tampoco cualquier contenido con carácter conspiranoide. Por ejemplo: antivacunas, Organizaciónes coercitivas etc.

Insistimos en que antes de solicitar registro en FTV y comenzar a publicar leas el manifiesto ya que pretendemos preservar para sus fines fundacionales la infraestructura que tanto esfuerzo nos ha costado levantar y nos cuesta mantener. Se trata de contar con una plataforma funcional y estable para que los creadores de video no se vean obligados a brindarles sus trabajos a las GAFAM o deban arreglárselas por su cuenta.

Etiquetado: /

 A diez años de la muerte por inducción al suicidio de Aaron Swartz

Una excepción de persona, una excepción a las políticas de FTV. En nuestra plataforma solo se pueden publicar vídeos de o con la participación de los usuarios que los suben, así mismo tenemos marcadas algunas excepciones a discreción del colectivo que requieren algunas condiciones.
En este caso decidimos que este documental de licencia libre debía estar disponible en idioma español sin necesidad de acudir a plataformas no libres (no lo estaba en ese momento), ahora en el décimo aniversario de su muerte por inducción al suicidio pensamos que debemos redifundirlo.
Un poco de información sacada del artículo de wikipedia:
Aaron Hillel Swartz (Chicago, 8 de noviembre de 1986-Nueva York, 11 de enero de 2013)1 fue un programador, emprendedor, escritor, activista político y hacktivista de Internet. Estuvo involucrado en el desarrollo del formato de fuente web RSS, el formato de publicación Markdown,  la organización Creative Commons, la infraestructura del sitio web «web.py» y el sitio web de marcadores sociales Reddit, del cual se convirtió en socio luego de que este se fusionara con su compañía, Infogami.nota  Recibió atención de los medios después de la recolección de artículos de revistas académicas JSTOR.
Fue diseñador jefe del proyecto inicial de Open Library.
También se centró en la sociología, la conciencia cívica y el activismo político.​ En 2009 ayudó a lanzar el «Comité de Campaña por el Cambio Progresivo» (Progressive Change Campaign Committee) para saber más sobre el activismo en línea efectivo. En 2010 fue miembro del Centro de Ética de la Universidad de Harvard. Cofundó además el grupo en línea Demand Progress (conocido por su campaña en contra de la Ley SOPA). Más tarde cofundó el grupo activista internacional Rootstrikers14​ y trabajó en la fundación Avaaz.​
El 6 de enero de 2011 Swartz fue arrestado por el Departamento de Policía del Instituto Tecnológico de Massachusetts (MIT police) bajo los cargos de fraude electrónico, fraude informático, entrada ilegal e imprudente a un ordenador protegido y daños, después de conectar una computadora a la red del MIT desde un armario sin vigilar ni cerrar, y poniéndola a descargar publicaciones académicas automáticamente desde JSTOR, usando una cuenta de invitado que le proporcionó el mismo Instituto.  Los fiscales federales después le imputaron los cargos de fraude en línea y once violaciones al «Acta de Fraude y Abuso Computacional», arrastrando una pena máxima que ascendía a una multa de un millón de dólares, treinta y cinco años de prisión, incautación de bienes, indemnización, y libertad vigilada.​
Se suicidó mientras permanecía en calidad de acusado por la Magistratura Federal de los Estados Unidos por robo de información, una persecución que fue tildada por la familia como «el producto de un sistema criminal-judicial plagado de intimidación y enjuiciamientos excesivos».

Etiquetado:

Como subir vídeos usando la api de peertube

Con el siguiente script se puede hacer:

#!/usr/bin/env python3
# Testeado contra peertube 4.x.x

import time
import json
from pprint import pprint
from mimetypes import guess_type

import requests
import click
from requests.structures import CaseInsensitiveDict


@click.group(no_args_is_help=True)
def cli():
pass


@cli.command("list-licenses")
@click.option(
"--host",
"-h",
default="https://fediverse.tv",
help="Dirección del servidor de peertube",
)
def list_licenses(host):
try:
api = host + "/api/v1"
licenses = requests.get(api + "/videos/licences").json()
pprint(licenses)
except Exception as e:
print("Ha ocurrido un error: {e}", e)


@cli.command("list-languages")
@click.option(
"--host",
"-h",
default="https://fediverse.tv",
help="Dirección del servidor de peertube",
)
def list_languages(host):
try:
api = host + "/api/v1"
licenses = requests.get(api + "/videos/languages").json()
pprint(licenses)
except Exception as e:
print("Ha ocurrido un error: {e}", e)


@cli.command("list-categories")
@click.option(
"--host",
"-h",
default="https://fediverse.tv",
help="Dirección del servidor de peertube",
)
def list_categories(host):
try:
api = host + "/api/v1"
licenses = requests.get(api + "/videos/categories").json()
pprint(licenses)
except Exception as e:
print("Ha ocurrido un error: {e}", e)


@cli.command("list-privacy")
@click.option(
"--host",
"-h",
default="https://fediverse.tv",
help="Dirección del servidor de peertube",
)
def list_categories(host):
try:
api = host + "/api/v1"
licenses = requests.get(api + "/videos/privacies").json()
pprint(licenses)
except Exception as e:
print("Ha ocurrido un error: {e}", e)


@cli.command("upload-video")
@click.option(
"--host",
"-h",
default="https://fediverse.tv",
help="Dirección del servidor de peertube",
)
@click.option("--username", "-u", help="Usuario para hacer login", required=True)
@click.option("--password", "-p", help="Contraseña para hacer login", required=True)
@click.option("--video-name", "-v", help="Nombre del vídeo", required=True)
@click.option("--channel", "-c", help="Canal al que subir el vídeo", required=True)
@click.option("--license-id", "-l", help="Licencia del vídeo")
@click.option("--description", "-d", help="Descripción del vídeo")
@click.option(
"--nsfw", is_flag=True, default=False, help="Activar si es un vídeo sensible"
)
@click.option("--tag", "-t", multiple=True, help="Tag a categorizar el vídeo")
@click.option("--privacy-id", "-P", default=1, help="Tipo de privacidad del vídeo")
@click.option("--language-id", "-L", help="Lenguaje del vídeo")
@click.option("--video-path", "-V", help="Ruta del vídeo", required=True)
@click.option("--category-id", "-C", help="Categoría del vídeo")
def upload_video(
host,
username,
password,
video_name,
channel,
license_id,
description,
nsfw,
tag,
privacy_id,
language_id,
video_path,
category_id,
):
api = host + "/api/v1"

try:
# Conseguir el token de usuarie
client_tokens = requests.get(api + "/oauth-clients/local").json()
# Conseguir el token de acceso personal
data = {
"client_id": client_tokens["client_id"],
"client_secret": client_tokens["client_secret"],
"grant_type": "password",
"response_type": "code",
"username": username,
"password": password,
}
access_token = requests.post(api + "/users/token", data=data).json()[
"access_token"
]
# Definir el token de acceso personal para subir el vídeo
headers = CaseInsensitiveDict()
headers["Authorization"] = "Bearer " + access_token
# Conseguir el ID del canal
channel_id = requests.get(api + "/video-channels/" + channel).json()["id"]
# Definir las características del video
data = {
"name": video_name,
"channelId": channel_id,
"category": category_id,
"licence": license_id,
"language": language_id,
"description": description,
"nsfw": nsfw,
"tags": tag,
"privacy": privacy_id,
"waitTranscoding": True,
"commentsEnabled": True,
"downloadEnabled": True,
}
file_mime_type = guess_type(video_path)[0]
with open(video_path, "rb") as f:
upload_video = requests.post(
api + "/videos/upload",
data=data,
headers=headers,
files={"videofile": (data["name"], f, file_mime_type)},
)
pprint(upload_video.json())
except Exception as e:
print("Ha ocurrido un error: {e}", e)


if __name__ == "__main__":
cli()

Para usarlo, hay que  copiarlo en un directorio, crear un virtualenv y descargar sus dependencias:

virtualenv venv
source venv/bin/activate
pip install requests click

Se pueden ver todos los parámetros que aceptan cada orden usando el parámetro help. Una cosa a tener en cuenta es que por defecto apunta a fediverse.tv, pero se puede cambiar con el parámetro –host.

El script, además de permitir subir vídeos, tiene utilidades para conseguir la información necesaria para poder modificar los parámetros del vídeo, como por ejemplo el lenguaje o la licencia. Se podría usar de la siguiente forma:

python uploadPeertubeVideo.py list-categories
python uploadPeertubeVideo.py list-languages
python uploadPeertubeVideo.py list-licenses
python uploadPeertubeVideo.py list-privacy

Estas órdenes nos darán los IDs de cada sección y podremos usarlas al subir vídeo, aunque no son obligatorias, como se verá en el ejemplo. Para usarlas, consultar la ayuda:

python uploadPeertubeVideo.py upload-video -u user -p password -v nombreVideo -c canal -V rutaVideo

 

Etiquetado:

Las ventajas que nos trae la nueva versión 4.0.0 de Peertube

Buenas amigues!

Os vamos a explicar que ventajas nos trae la nueva versión de Peertube, la versión 4.0.0, traducida directamente de aquí.

La gran característica de esta V4 es la vista de todos los videos de una instancia. Esto facilitará la administración de las instancias y la moderación permitiendo seleccionar un lote de vídeos para hacer la misma acción en varios videos a la vez: borrar, bloquear, transcodificar o borrar un formato de vídeo determinado, etc.

Las características avanzadas de filtrado facilitan este proceso, distinguiendo entre vídeos locales (almacenados en un servidor propio) y vídeos remotos (almacenados en servidores con quienes se elija federar), o tambien pudiendo ordenarlos por fecha de publicación.

Les creadores de contenido se verán beneficiados por esta característica, pudiendo manejar de manera más eficiente todos los videos en su canal de peertube o ver a sus suscriptores. Por ahora, la vista de suscriptores es básica y no permite mucho, pero es una base sobre la que se podrá trabajar y satisfacer más necesidades.

 

Otra característica «low-tech» en PeerTube es la introducción de la resolución de vídeos 144p. Esta es muy útil para conexiones lentas, también para emisión solo de audio, y vídeos donde no es necesaria una gran calidad.

Finalmente el lanzamiento de esta V4 ha servidor para hacer limpieza de todo el proyecto. La configuración, el código pero también la API (que permite a otros programas interactuar con PeerTube) han sido renovadas, modificadas y mejoradas.

Hasta aquí todas las nuevas características. También han arreglado muchos errores y han hecho otros cambios menores, pero no entraremos en detalle.

Estamos muy contentes de que el proyecto siga avanzando y esperamos que estas nuevas ventajas os ayuden a tener una mejor experiencia en FediverseTV, la tele del fediverso.

Etiquetado:

Amigues de FediverseTV, Feliz Año 2022!

El año termina y no queremos pasar por alto agradecer a todes quienes se fueron sumando a lo largo de este tiempo, un año lleno de aprendizaje y sueños que vamos poco a poco concretando.

Somos un colectivo que busca brindar un servicio de alojamiento de videos y streaming respetando la libertad de expresión, la diversidad, la cultura de manera segura.

Buscamos cada día ir mejorando!

Desde el Equipo de FediverseTV te deseamos un muy Feliz año 2022!

Etiquetado:
FediverseTV