An open API service indexing awesome lists of open source software.

https://github.com/codingstark-dev/videotomp3

Convert any video url to an MP3 file using Python and Flask
https://github.com/codingstark-dev/videotomp3

convert flask python videotomp3

Last synced: 2 months ago
JSON representation

Convert any video url to an MP3 file using Python and Flask

Awesome Lists containing this project

README

          

## Convert any video url to an MP3 file using Python and Flask

```bash
git clone https://github.com/codingstark-dev/videotomp3.git
```

The endpoint uses the moviepy library to extract the audio from the video at the provided URL, saves it as an MP3 file, reads the file as bytes, removes the file, and returns the bytes as a response with the MIME type audio/mpeg.

![image](ss.jpg)

Here is a breakdown of the code:

```python
from flask import Flask, request, Response
import moviepy.editor as mp
import io
import os

app = Flask(__name__)

@app.route('/convert', methods=['GET'])
def convert():
video_url = request.args.get('url')
# video_url = request.query_string['video_url']
video = mp.VideoFileClip(video_url)
audio = video.audio
audio_path = os.path.join(os.getcwd(), 'audio.mp3')
audio.write_audiofile(audio_path)
with open(audio_path, 'rb') as f:
audio_bytes = f.read()
os.remove(audio_path)
return Response(audio_bytes, mimetype="audio/mpeg")

if __name__ == '__main__':
app.run()

```