All Projects → gopavasanth → video-cut-tool

gopavasanth / video-cut-tool

Licence: GPL-3.0 License
Wikimedia Tool to Trim Online Videos in Wikimedia Commons. https://commons.wikimedia.org/wiki/Commons:VideoCutTool

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
CSS
56736 projects
HTML
75241 projects
EJS
674 projects

Projects that are alternatives of or similar to video-cut-tool

vicuna
Tool for uploading files to Wikimedia Commons and other Wikimedia projects
Stars: ✭ 36 (+33.33%)
Mutual labels:  wikimedia-commons, wikimedia
photo-spider-scrapy
10 photo website spiders, 10 个国外图库的 scrapy 爬虫代码
Stars: ✭ 17 (-37.04%)
Mutual labels:  wikimedia
reactube-client
A clone Youtube Web Player using React Provider Pattern, React Context and Typescript
Stars: ✭ 92 (+240.74%)
Mutual labels:  crop-videos
linkcount
Web program to see the number of links to a page in any Wikimedia project.
Stars: ✭ 26 (-3.7%)
Mutual labels:  wikimedia
DiscordWikiBot
Discord bot for Wikimedia projects and MediaWiki wiki sites
Stars: ✭ 30 (+11.11%)
Mutual labels:  wikimedia
xtools
A suite of tools to analyze page, user and project data of MediaWiki websites
Stars: ✭ 78 (+188.89%)
Mutual labels:  wikimedia
pageviews
Pageviews Analysis tool for Wikimedia Foundation wikis
Stars: ✭ 95 (+251.85%)
Mutual labels:  wikimedia
etymology-db
An open etymology dataset created using Wiktionary data. Contains 3.8M entries, 1.8M terms, 2900 languages, and 31 unique relationship types.
Stars: ✭ 20 (-25.93%)
Mutual labels:  wikimedia
Spell4Wiki
Spell4Wiki is a mobile application to record and upload audio for Wiktionary words to Wikimedia commons. Also act as a Wiki-Dictionary.
Stars: ✭ 17 (-37.04%)
Mutual labels:  wikimedia
WikiChron
Data visualization tool for wikis evolution
Stars: ✭ 19 (-29.63%)
Mutual labels:  wikimedia
OA-signalling
A project to coordinate implementing a system to signal whether references cited on Wikipedia are free to reuse
Stars: ✭ 19 (-29.63%)
Mutual labels:  wikimedia-commons
pronuncify
automate incrementally producing word pronunciation recordings for Wiktionary through Wikimedia Commons
Stars: ✭ 23 (-14.81%)
Mutual labels:  wikimedia-commons
bexhill-osm
A local mapping project using data from OpenStreetMap. Includes overlays, walking directions and historical information.
Stars: ✭ 16 (-40.74%)
Mutual labels:  wikimedia-commons
Mediawiki
🌻 The collaborative editing software that runs Wikipedia. Mirror from https://gerrit.wikimedia.org/g/mediawiki/core. See https://mediawiki.org/wiki/Developer_access for contributing.
Stars: ✭ 2,752 (+10092.59%)
Mutual labels:  wikimedia
WikimediaUI-Style-Guide
Wikimedia Design Style Guide with user interface focus, authored by Wikimedia Foundation Design team.
Stars: ✭ 93 (+244.44%)
Mutual labels:  wikimedia
context-cards
Wikipedia page previews for any site
Stars: ✭ 29 (+7.41%)
Mutual labels:  wikimedia

An online tool to cut/trim videos in wikimedia commons. Tool live at: https://videocuttool.wmflabs.org/

Learn More

You can learn more in the https://commons.wikimedia.org/wiki/Commons:VideoCutTool.

Installation

Install front-end

git clone "https://gerrit.wikimedia.org/r/labs/tools/VideoCutTool"   # clone front-end
cd ./VideoCutTool                                                    # move to front-end directory
npm install                                                          # install node dependencies
google-chrome http://localhost:3000                                  # open in web-browser with hot-reload & console messages

Execute VideoCutTool locally

VideoCutTool runs in development mode by default - to run VideoCutTool in a production environment, you need to set the NODE_ENV environment variable to production. You can do that with the command export NODE_ENV=production

In the project directory, you need to use the following command to run the application.

Install back-end (Connect with the tool's back-end)

git clone "https://gerrit.wikimedia.org/r/labs/tools/video-cut-tool-back-end"     # clone back-end
cd ./video-cut-tool-back-end         # move to back-end directory
npm install                          # install node dependencies

To run the back-end tool you need to request Mediawiki OAuth keys from https://meta.wikimedia.org/wiki/Special:OAuthConsumerRegistration/propose.

  1. Dont forget to turn on these following items under Applicable grants:

    1. Edit existing pages.
    2. Create, edit, and move pages.
    3. Upload new files.
    4. Upload, replace, and move files.
  2. Call back URL as 'https://localhost:4000/video-cut-tool-back-end/auth/mediawiki/callback'

After submitting form, you will be given config.consumer_key and config.consumer_secret substitue these keys in your config.js file.

You are also required to install and start MongoDB, Follow official documentation for the installation and starting service locally https://docs.mongodb.com/manual/installation/

npm start                            # service back-end service, runs app in development mode.
google-chrome http://localhost:4000  # open app in web-browser with hot-reload & console messages

Connect with the service worker

git clone "https://gerrit.wikimedia.org/r/labs/tools/video-cut-tool-worker"    # clone worker
cd ./video-cut-tool-worker                                                     # move to worker directory
npm install                                                                    # install node dependencies
npm i -g nodemon                                                               # installs nodemon globally

You will also need to install and configure Redis. For the installation you can follow https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-20-04

node index.js                       # runs app in the development mode, has hot-reload and console logs

Credits

VideoCutTool is created and mostly written by Gopa Vasanth.

This tool is built in the 2019 Google Summer of Code in the mentorship of Pratik shetty, Hassan Amin and James Heilman.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].