├── README.md ├── main.py └── requirements.txt /README.md: -------------------------------------------------------------------------------- 1 | # 🌐 There are a few ways how you can download files for example images, videos, or audio from the internet by links. 2 | ## Know more ways? Create a pull request! 3 | --- 4 | 5 | ### 🎥 [PYTHON:TODAY](https://youtu.be/gvYGIhuiJQI) 6 | ### 🔥 [Telegram](https://t.me/python2day) 7 | --- 8 | ### 🌐 Несколько способов, как можно скачать из интернета изображения, видео или аудио с помощью Python. Знаешь ещё способы? Смело кидай pull request. 9 | ``` 10 | $ pip install -U requests wget 11 | ``` 12 | or 13 | ``` 14 | $ pip install -r requirements.txt 15 | ``` 16 | --- 17 | 18 | [Code](https://github.com/pythontoday/download_files_python) 19 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import wget 3 | 4 | img_url = 'img_url' 5 | video_url = 'video_url' 6 | 7 | img2_url = 'img_url' 8 | video2_url = 'video_url' 9 | 10 | 11 | def download_img(url=''): 12 | 13 | try: 14 | response = requests.get(url=url) 15 | 16 | with open('req_img.jpg', 'wb') as file: 17 | file.write(response.content) 18 | 19 | return 'Img successfully downloaded!' 20 | 21 | except Exception as _ex: 22 | return 'Upps... Check the URL please!' 23 | 24 | 25 | def download_video(url=''): 26 | 27 | try: 28 | response = requests.get(url=url, stream=True) 29 | 30 | with open('req_video.mp4', 'wb') as file: 31 | for chunk in response.iter_content(chunk_size=1024 * 1024): 32 | if chunk: 33 | file.write(chunk) 34 | 35 | return 'Video successfully downloaded!' 36 | 37 | except Exception as _ex: 38 | return 'Upps... Check the URL please!' 39 | 40 | 41 | def download_wget(url='', file_type='video'): 42 | 43 | try: 44 | if file_type == 'video': 45 | wget.download(url=url, out=f'wget_{file_type}.mp4') 46 | else: 47 | wget.download(url=url, out=f'wget_{file_type}.jpg') 48 | 49 | except Exception as _ex: 50 | return 'Upps... Check the URL please!' 51 | 52 | 53 | def main(): 54 | print(download_img(url=img_url)) 55 | print(download_video(url=video_url)) 56 | 57 | download_wget(url=img2_url, file_type='img') 58 | download_wget(url=video2_url, file_type='video') 59 | 60 | 61 | if __name__ == '__main__': 62 | main() 63 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | certifi==2021.10.8 2 | charset-normalizer==2.0.9 3 | idna==3.3 4 | requests==2.26.0 5 | urllib3==1.26.7 6 | wget==3.2 7 | --------------------------------------------------------------------------------