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
A web RTSP play platform based on websocket and tornado, websocket use blob binaryType read as ArrayBuffer

A web RTSP play platform based on websocket and tornado, websocket use blob binaryType read as ArrayBuffer

2 Feb 25, 2022
plumi video sharing

December 2017 update We are moving tickets from the Plumi tracker (trac.plumi.org) here, for historical reasons. Plumi video sharing system Plumi is a

Plumi 111 Dec 15, 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
Image and video quality assessment

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

Tencent 133 Dec 20, 2022
Vigia-youtube - The YouTube Watch bot is able to monitor channels on Google's video platform

Vigia do YouTube O bot Vigia do YouTube é capaz de monitorar canais na plataform

Alessandro Feitosa Jr 10 Oct 03, 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
This program is to make a video based on Deep Dream

This program is to make a video based on Deep Dream. The program is modified from DeepDreamAnim and DeepDreamVideo with additional functions for bleding two frames based on the optical flows. It also

Aertist 23 Jan 22, 2022
Techie Sneh 17 Nov 23, 2021
GStreamer Inspector GUI

gst-explorer GStreamer GUI Interface Tool GUI interface for inspecting GStreamer Plugins, Elements and Type Finders. Expects Python3 Qt, PyQt5 and GSt

Jetsonhacks 31 Nov 29, 2022
Convert lecture videos to slides in one line. Takes an input of a directory containing your lecture videos and outputs a directory containing .PDF files containing the slides of each lecture.

Convert lecture videos to slides in one line. Takes an input of a directory containing your lecture videos and outputs a directory containing .PDF files containing the slides of each lecture.

Sidharth Anand 12 Sep 10, 2022
This plugin generates json files used by deovr allowing you to play 2d and 3d video's using the player

deovr-plugin This plugin generates json files used by deovr allowing you to play 2d and 3d video's using the player. Deovr looks for an index file /de

10 Sep 29, 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
Examples of usage of GStreamer hlssink3 plugin.

Examples of usage of GStreamer hlssink3 plugin.

Rafael Carício 2 Aug 03, 2022
Code for the manim-generated scenes used in 3blue1brown videos

Code for the manim-generated scenes used in 3blue1brown videos

Grant Sanderson 4.1k Jan 09, 2023
This is an example of building a video Question-Answer system using Jina.

example-video-search This is an example of building a video Question-Answer system using Jina. The index data is subtitle files of YouTube videos. Aft

Jina AI 9 Oct 18, 2022
Takes a video as an input and creates a video which is suitable to upload on Youtube Shorts and Tik Tok (1080x1920 resolution).

Shorts-Tik-Tok-Creator Takes a video as an input and creates a video which is suitable to upload on Youtube Shorts and Tik Tok (1080x1920 resolution).

Arber Hakaj 5 Nov 09, 2022
Automatically logs into VTOP and can perform certain tasks

VTOP_Login Automatically logs into VTOP and can perform certain tasks To run the

Jatin 1 Jan 30, 2022
A python generator that converts youtube videos to ascii art in your console.

Video To ASCII A python generator that converts youtube videos to ascii art in your console. This has not been tested for windows! Example Normal mode

Julian Jones 24 Nov 02, 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
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