|
1 | | -<p align="center"> |
2 | | - <a href="https://github.com/Youssef-ben"><img src="https://github.com/Youssef-ben/video-converter/blob/develop/src/assets/logo.png" alt="Online Video converter" width="200"></a> |
3 | | -</p> |
4 | | - |
5 | | -# Online video converter |
6 | | - |
7 | | -The idea of this project came from the fact that most of the free tools that exist on the internet have some restrictions like the length of the video, must watch ads, or a confusion UI with a lot of download buttons. With this, the need to create a free tool that has none of the inconvenience or restrictions like the others became stronger. |
8 | | - |
9 | | -The **Online video converter** is a web/desktop application that will allows you to download youtube videos as `MP4s` or convert them to `MP3s` without any restriction. |
10 | | - |
11 | | -## Disclaimer |
12 | | - |
13 | | -This application should be used for **non-copyrighted** and open-source videos only and should be for personal use only. |
14 | | - |
15 | | -If you wish to use any copyrighted videos from Youtube you must obtain expressed permission from the copyright owner. |
16 | | - |
17 | | -## Stack |
18 | | - |
19 | | -- [Create React App](https://create-react-app.dev/docs/getting-started/): Create React App is an officially supported way to create single-page React applications. It offers a modern build setup with no configuration. |
20 | | -- [ReactJS](https://fr.reactjs.org/): JavaScript library for creating user interfaces. |
21 | | -- [Electron](https://www.electronjs.org/): Develop cross-platform desktop applications with JavaScript, HTML and CSS |
22 | | -- [Sass](https://sass-lang.com/): Sass is a stylesheet language that’s compiled to CSS. |
23 | | -- [FFmpeg](https://www.ffmpeg.org/): A complete, cross-platform solution to record, convert and stream audio and video. |
24 | | - |
25 | | -## Dependencies |
26 | | - |
27 | | -- [Electron](https://www.npmjs.com/package/electron). |
28 | | -- [ytdl-core](https://www.npmjs.com/package/ytdl-core). |
29 | | -- [fluent-ffmpeg](https://www.npmjs.com/package/fluent-ffmpeg). |
30 | | -- [ffmpeg-static](https://www.npmjs.com/package/ffmpeg-static). |
31 | | -- [react-bootstrap](https://www.npmjs.com/package/react-bootstrap). |
32 | | - |
33 | | -## Future Improvements |
34 | | - |
35 | | -- [ ] Allow users to browse files to convert. |
36 | | -- [ ] Make the app as a web page. |
37 | | -- [ ] Add multiple videos to download. |
38 | | - |
39 | | -## Getting started |
40 | | - |
41 | | -To start developing or using the application you need to make sure that you have [NodeJs v12.16.x](https://nodejs.org/dist/latest-v12.x/node-v12.16.2-x64.msi) and the package manager [yarn v1.22.x](https://classic.yarnpkg.com/en/docs/install#windows-stable) installed. |
42 | | - |
43 | | -### Useful commands |
44 | | - |
45 | | -```bash |
46 | | - |
47 | | -## Install dependencies |
48 | | -yarn |
49 | | - |
50 | | -## Run the application |
51 | | -yarn run-dev |
52 | | - |
53 | | -or |
54 | | - |
55 | | -yarn start |
56 | | -yarn run-electron |
57 | | - |
58 | | -## Build the application |
59 | | -yarn build |
60 | | - |
61 | | -## Package the application |
62 | | -yarn pack-win-electron or make pack-win |
63 | | - |
64 | | -## Lint the project |
65 | | -yarn lint-fix |
66 | | - |
67 | | -## Clean the project |
68 | | -make clean |
69 | | -``` |
70 | | - |
71 | | -## Preview |
72 | | - |
73 | | - |
| 1 | +<p align="center"> |
| 2 | + <a href="https://github.com/Youssef-ben"><img src="https://github.com/Youssef-ben/video-converter/blob/develop/src/assets/logo.png" alt="Online Video converter" width="200"></a> |
| 3 | +</p> |
| 4 | + |
| 5 | +# Online video converter |
| 6 | + |
| 7 | +The idea of this project came from the fact that most of the free tools that exist on the internet have some restrictions like the length of the video, must watch ads, or a confusion UI with a lot of download buttons. With this, the need to create a free tool that has none of the inconvenience or restrictions like the others became stronger. |
| 8 | + |
| 9 | +The **Online video converter** is a web/desktop application that will allows you to download youtube videos as `MP4s` or convert them to `MP3s` without any restriction. |
| 10 | + |
| 11 | +## Disclaimer |
| 12 | + |
| 13 | +This application should be used for **non-copyrighted** and open-source videos only and should be for personal use only. |
| 14 | + |
| 15 | +If you wish to use any copyrighted videos from Youtube you must obtain expressed permission from the copyright owner. |
| 16 | + |
| 17 | +## Stack |
| 18 | + |
| 19 | +- [Create React App](https://create-react-app.dev/docs/getting-started/): Create React App is an officially supported way to create single-page React applications. It offers a modern build setup with no configuration. |
| 20 | +- [ReactJS](https://fr.reactjs.org/): JavaScript library for creating user interfaces. |
| 21 | +- [Electron](https://www.electronjs.org/): Develop cross-platform desktop applications with JavaScript, HTML and CSS |
| 22 | +- [Sass](https://sass-lang.com/): Sass is a stylesheet language that’s compiled to CSS. |
| 23 | +- [FFmpeg](https://www.ffmpeg.org/): A complete, cross-platform solution to record, convert and stream audio and video. |
| 24 | + |
| 25 | +## Dependencies |
| 26 | + |
| 27 | +- [Electron](https://www.npmjs.com/package/electron). |
| 28 | +- [ytdl-core](https://www.npmjs.com/package/ytdl-core). |
| 29 | +- [fluent-ffmpeg](https://www.npmjs.com/package/fluent-ffmpeg). |
| 30 | +- [ffmpeg-static](https://www.npmjs.com/package/ffmpeg-static). |
| 31 | +- [react-bootstrap](https://www.npmjs.com/package/react-bootstrap). |
| 32 | + |
| 33 | +## Future Improvements |
| 34 | + |
| 35 | +- [ ] Allow users to browse files to convert. |
| 36 | +- [ ] Make the app as a web page. |
| 37 | +- [ ] Add multiple videos to download. |
| 38 | + |
| 39 | +## Getting started |
| 40 | + |
| 41 | +To start developing or using the application you need to make sure that you have [NodeJs v12.16.x](https://nodejs.org/dist/latest-v12.x/node-v12.16.2-x64.msi) and the package manager [yarn v1.22.x](https://classic.yarnpkg.com/en/docs/install#windows-stable) installed. |
| 42 | + |
| 43 | +### Useful commands |
| 44 | + |
| 45 | +```bash |
| 46 | + |
| 47 | +## Install dependencies |
| 48 | +yarn |
| 49 | + |
| 50 | +## Run the application |
| 51 | +yarn run-dev |
| 52 | + |
| 53 | +or |
| 54 | + |
| 55 | +yarn start |
| 56 | +yarn run-electron |
| 57 | + |
| 58 | +## Build the application |
| 59 | +yarn build |
| 60 | + |
| 61 | +## Package the application |
| 62 | +yarn pack-win-electron or make pack-win |
| 63 | + |
| 64 | +## Lint the project |
| 65 | +yarn lint-fix |
| 66 | + |
| 67 | +## Clean the project |
| 68 | +make clean |
| 69 | +``` |
| 70 | + |
| 71 | +## Preview |
| 72 | + |
| 73 | + |
0 commit comments