A Python media index

Related tags

Videopyvideo
Overview

pyvideo

Join the chat at https://gitter.im/pyvideo/pyvideo https://travis-ci.org/pyvideo/pyvideo.svg?branch=master

https://pyvideo.org is simply an index of Python-related media records. The raw data being used here comes out of the pyvideo/data repo.

Before opening a PR, please check out our Development Philosophy.

Development setup

Setting up a development environment is as simple as four easy steps.

  1. Clone repo (recursively; it contains submodules)
  2. Install dependencies
  3. Build reST files from JSON files
  4. Build HTML files from reST files

All of these steps are explained in detail below.

First, pull down this repo's code:

$ git clone --recursive https://github.com/pyvideo/pyvideo.git

Then, install the dependencies for building this site. It is recommended to install all the requirements inside virtualenv, use virtualenvwrapper to manage virtualenvs. Building pyvideo.org requires Python 3.5

First of all, create a virtual environment to install all the dependencies into either using virtualenvwrapper:

$ mkvirtualenv -p python3 pyvideo

... or using pyvenv:

$ pyvenv .env && source .env/bin/activate

From the root of the repo, run the following command:

$ pip install -r requirements/dev.in

Finally, you'll be able to generate the HTML site. From the root of the repo, run the following command:

$ make html

To view the site, run the following command:

$ make serve

This will start development server on port 8000. Goto browser and open http://localhost:8000 to view your local version of pyvideo.org!

Debugging

If you're trying to debug unexpected build results, you can pass one of two variables to the make process to influence to logging level:

# Show Pelican warnings
$ make VERBOSE=1 html

# Show even more output
$ make DEBUG=1 html

Accessibility tests

There are automated tests to ensure that none of the pages have significant accessibility problems; to run them:

  1. Download chromedriver and add it to your PATH environment variable (copy to /usr/local/bin, etc.)
  2. Run make test

Want to help?

We'd love the help! All feature ideas and bugs-to-be-fixed are listed in the issues associated with this repo. Please check there for ideas on how to contribute. Thanks!

If you want to contribute new media, please check the pyvideo/data repo and its contribution docs.

Found an issue?

If you've found an issue with the site or something that could be done better, please open an issue on Github.

Want our Google Analytics info?

PyVideo tries to be as open source as possible. We share the data that Google Analytics collects on request. Please feel free to send an email to [email protected] with the header "Google Analytics Access Request" if you would like access to this data. Please note that it may take a few weeks to be granted this access.

Comments
  • please add an SSL cert

    please add an SSL cert

    Hello,

    Let's Encrypt / Certbot can be used to request a free SSL certificate: https://certbot.eff.org/ This would make sure there are no MITM attacks to redirect users to unsafe content.

    Thank you.

    opened by dnozay 24
  • paginate through latest talks?

    paginate through latest talks?

    i've been using pyvideo quite a bit over the last few days and sometimes I'm just looking to watch something new that catches my eye as opposed to going to a particular conference or tag or speaker. would love to be be able to just paginate through some of the most recent videos

    opened by AlJohri 19
  • Search facility broken on pyvideo.org

    Search facility broken on pyvideo.org

    opened by ds33s 14
  • Rackspace suspension warning for pyvideo rackspace account

    Rackspace suspension warning for pyvideo rackspace account

    Hi all,

    It's been forever since I logged in to the email account that was used for the old pyvideo account on rackspace that was sponsored by them. I logged in today and found a suspension warning for that account because it started getting billed in January. I've got a January bill for 171.10 and a February bill for $473.84. The previous months are 0.

    Are pyvideo files still stored in that account? If so, could someone work out sponsorship details? I've left a message on the ticket mentioning that it was a sponsored account, but that sponsorship was started so long ago that I do not know if they have a record for it.

    I know they've turned off the sponsorship before by mistake, but that was so long ago that I'm not sure I could find the email or whatever exchange.

    anyway, HELP.

    opened by codersquid 12
  • Fix wrong youtube.com URL for youtu.be domain

    Fix wrong youtube.com URL for youtu.be domain

    For videos, whose URL contains "youtu.be" domain, we're getting an extra "/" between "www.youtube.com" and "video id" in actual video URL.

    Resolves: #286

    opened by etanot 9
  • remove video from http://pyvideo.org

    remove video from http://pyvideo.org

    I would like to remove my video from pyvideo.org. I am asking this issue here because the website does not provide any way to do that. http://pyvideo.org/speaker/vinicius-woloszyn.html Thank you very much in advance.

    opened by vwoloszyn 7
  • Hosting a peertube instance?

    Hosting a peertube instance?

    Here at AFPy we produce some videos (PyConFr, montly meetups, ...), and are trying to find proper and multiple ways to host them, so currently we do use:

    • dl.afpy.org: a simple machine we host, exposing a simple directory listing, old school, functional.
    • Youtube
    • A "random" Peertube instance

    We're searching for a way to enhance this, and we think having a peertube instance dedicated to Python videos would be a great way to enhance both our process and pyvideo.

    I personally don't think having an AFPy instance make sense: we're too little.

    The PSF like the idea, but would prefer not hosting it. The next obvious / legitimate place would be pyvideo.

    What do you think?

    opened by JulienPalard 6
  • pyvideo.search returns 404 links whenever there's an '@' or ':' in the name

    pyvideo.search returns 404 links whenever there's an '@' or ':' in the name

    E.g. Search link - https://pyvideo.org/search.html?q=django

    E.g result on Search page - "Carl Meyer about Django @ Instagram at Django: Under The Hood 2016" Associated URL in search page -

    /django-under-the-hood-2016/carl-meyer-about-django-at-instagram-at-django-under-the-hood-2016.html (Notice the extra 'at')

    Actual JSON file and consequently html -

    /django-under-the-hood-2016/carl-meyer-about-django-instagram-at-django-under-the-hood-2016.html

    The "hit.fields.url " gets populated by substituting '@' as 'at' and ':' as '-'. If these links don't match the ones in the JSON files, the returned pages are understandably 404s. They should ideally be picked from the JSON files associated with the results.

    opened by abhiramr 5
  • Make pyvideo more

    Make pyvideo more "fork friendly"

    Hi,

    I'm trying to fork pyvideo to use it as the video index for my zone local meetups. Only one is python related (php, java, javascript, joomla, ...) the other can't get into pyvideo.

    I think that expanding it use to other communities will attract more contributors, user base and give more visibility to the project. But I'm not sure how to:

    • Change the domain.
    • Configure travis.
    • Deploy.

    My suggestions:

    • Parametrize pyvideo with a yaml config file (web_url, repo, ...).
    • Convert the Makefile to a fabfile (from make to python fabric).
    • Document the fork/deploy process.
    • Try it with your zone local meetups.
    opened by Daniel-at-github 5
  • pyvideo.org search not returning recent items.

    pyvideo.org search not returning recent items.

    Search doesn't seem to be searching the whole database. A few days ago I searched for pdb and got a nice list of videos about pdb. I gave the results link (http://pyvideo.org/search.html?q=pdb) to my students as a reference for videos about pdb. Today that link comes up empty. A number of other searches also come up empty, like iterator, for example. Searches that get any results don't seem to have anything more recent than 2014, like pandas.

    opened by purplediane 4
  • Search broken (access control)

    Search broken (access control)

    When trying to search I get the following errors in my browser console:

    GET https://api.pyvideo.org/v1/search?q=Guido 502 () Failed to load https://api.pyvideo.org/v1/search?q=Guido: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://pyvideo.org' is therefore not allowed access. The response had HTTP status code 502.

    Looks like CORS isn't set properly?

    opened by nkantar 4
  • All

    All "Python Web Conf 2022" talks are 404

    The link to the "Python Web Conf 2022" event at https://pyvideo.org/events/python-web-conf-2022.html leads to a 404 error.

    All talks for this event seem to also be 404, including:

    https://pyvideo.org/python-web-conf-2022/origami.html

    https://pyvideo.org/python-web-conf-2022/lightning-talk-datetime-vs-datetime.html

    https://pyvideo.org/python-web-conf-2022/lightning-talk-from-markdown-to-blog-with-markata.html

    opened by asweigart 1
  • Bump certifi from 2019.6.16 to 2022.12.7

    Bump certifi from 2019.6.16 to 2022.12.7

    Bumps certifi from 2019.6.16 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • [Feature Request] Add views count and options to sort by this value

    [Feature Request] Add views count and options to sort by this value

    Hey,

    Views count should by dynamically received from YouTube once we load a video page, but also with persistence (last known value), so we can filter with it. We can also use a cronjob to get the values daily.

    Thanks.

    enhancement 
    opened by bityob 1
  • Wrong Link and Wrong email id?

    Wrong Link and Wrong email id?

    Hi,

    Please check the contributors' file. Some other website (PyTube.org) and link included. Kindly correct the same.

    Also check for email id mentioned in "Want our Google Analytics info?" Section. is the email id mentioned correct?

    opened by gcdeshpande 1
  • Configure Travis-CI to run tests once a week or even once a day

    Configure Travis-CI to run tests once a week or even once a day

    The tests in Travis-CI have failed in all 3 of my pull-requests. It seems regardless to what the changes were. It seems something has changed in the environment since the most recent build 6 days ago.

    Travis can be configured to run the job once a day (or once a week) even without any push/PR. Enabling this could help noticing such external changes soon after they happen.

    opened by szabgab 1
Releases(1.0.2)
Owner
pyvideo
Software related to running pyvideo.org
pyvideo
Image and video quality assessment

CenseoQoE: 视觉感知画质评价框架 项目介绍 图像/视频在编解码、传输和显示等过程中难免引入不同类型/程度的失真导致图像质量下降。图像/视频质量评价(IVQA)的研究目标是希望模仿人类视觉感知系统, 通过算法评估图片/视频在终端用户的眼中画质主观体验的好坏,目前在视频编解码、画质增强、画质监。

Tencent 133 Dec 20, 2022
Playing videos through S3 buckets (Wasabi, AWS, etc.) through client-side VideoJS player

Playing videos through S3 buckets (Wasabi, AWS, etc.) through client-side VideoJS player without incurring ingress/egree traffic on EC2 Instance.

Syed Umar Arfeen 8 Mar 28, 2022
Youtube-dislikes-adder - Add dislikes to the description of your YouTube videos.

Add number of dislikes to the description of your YouTube videos. Number of dislikes are updated if you let this function as a bot.

fluks 1 Aug 23, 2022
This is a tool for making a every day video if you take a picture of you everyday

Face-Everyday-Maker-Studio Description This project is a tool for making a everyday video, which is timelapse video or slides video, of images but for

John A Betancourt G 9 Sep 06, 2022
Add filters (background blur, etc) to your webcam on Linux.

Add filters (background blur, etc) to your webcam on Linux.

Jashandeep Sohi 480 Dec 14, 2022
Video stream image stacking -- live version

video stream image stacking v2 -- live version A very simple streamed video image stacking code! Version 2.1 left mouse click to select a small region

Chakravarthy Mathiazhagan 1 Jan 03, 2022
Video Object Segmentation(VOS) From Zero to HeroVideo Object Segmentation(VOS) From Zero to Hero

Video Object Segmentation(VOS) From Zero to Hero! Goal 1:train a two layers cnn model for vos. Finish! see model.py FFNet for more diteal.(2021.9.30)

1 Oct 22, 2021
Python based script to operate FFMPEG.

FMPConvert Python based script to operate FFMPEG. Ver 1.0 -- 2022.02.08 Feature ✅ Maximum compatibility: Third-party dependency libraries unused ✅ Che

cybern000b 1 Feb 28, 2022
Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC technology

WebRTC Camera Home Assistant custom component for viewing IP cameras RTSP stream in real time using WebRTC technology. Based on: Pion - pure Go implem

Alex X 739 Dec 30, 2022
Help for manipulating the plex-media-server transcode on the raspberry pi

raspi-plex-transcode Help for manipulating the plex-media-server transcode on the raspberry pi Ensure hardware decoding works and your firmware is up

10 Sep 29, 2022
Tautulli - A Python based monitoring and tracking tool for Plex Media Server.

Tautulli A python based web application for monitoring, analytics and notifications for Plex Media Server. This project is based on code from Headphon

Tautulli 4.7k Jan 07, 2023
Automagically synchronize subtitles with video.

FFsubsync Language-agnostic automatic synchronization of subtitles with video, so that subtitles are aligned to the correct starting point within the

Stephen Macke 5.7k Jan 06, 2023
Lightweight, zero-dependency proxy and storage RTSP server

python-rtsp-server Python-rtsp-server is a lightweight, zero-dependency proxy and storage server for several IP-cameras and multiple clients. Features

Vlad 39 Nov 23, 2022
Python script for extracting audio from video files and creating Mel spectrograms

video2spectrogram About This package is meant to automate the process of extracting audio files from videos and saving the plots computed from these a

Alexandros Stergiou 1 Oct 28, 2021
Spotify playlist video generator

This program creates a video version of your Spotify playlist by using the Spotify API and YouTube-dl.

0 Mar 03, 2022
In this project, we will be blurring the background in a live video feed

In this project, we will be blurring the background in a live video feed. This can be further integrated into online meetings, streamings etc.

Hassan Shahzad 2 Jan 06, 2022
A Python media index

pyvideo https://pyvideo.org is simply an index of Python-related media records. The raw data being used here comes out of the pyvideo/data repo. Befor

pyvideo 235 Dec 24, 2022
High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:

Releases | Gears | Documentation | Installation | License VidGear is a High-Performance Video Processing Python Library that provides an easy-to-use,

Abhishek Thakur 2.6k Dec 28, 2022
Video-stream - A telegram video stream bot repo

This is a Telegram Video stream Bot. Binary Tech 💫 Features stream videos downl

silentz lk 1 Feb 02, 2022