Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # что бы скачать музыку с трэда:
- # указать ссылку на трэд в thread_url (json в конце!)
- # уже скаченные не будут скачиваться снова
- # файлы скачиваются в папку указанную в folder_nameб 18 строка
- import requests
- import json
- import os.path
- thread_url = "https://2ch.hk/b/res/289254391.json"
- response = requests.get(thread_url)
- if response.status_code != 200:
- print("code error,s bad Server answer")
- exit(0)
- # folder to download into
- folder_name = "D:\Musik\music2ch4"
- # create a formatted string of the Python JSON object
- text = json.dumps(response.json()['threads'][0], indent=4)
- # text который str переводим в dict
- data = json.loads(text)
- # храним ссылки
- urls = []
- # пройтисе по всем ответам
- for i in data['posts']:
- # ответ с файлом(и)
- if i['files']:
- # в одном посте может быть больше одного файла
- for j, file_path in enumerate(i['files']):
- # берем только видео файлы
- if "webm" in file_path['path'] or "mp4" in file_path['path']:
- urls.append(file_path['path'])
- # посмотреть сколько файлов
- print("Всего "+str(len(urls))+ " файлов")
- # скачать всё
- def download():
- for i, s in enumerate(urls):
- file_name = s.split('/')[-1:]
- # не скачивать файл если он уже есть
- if not os.path.isfile(folder_name+'/'+file_name[0]):
- dl_url = "https://2ch.hk"+s
- # сохранить содержимое ссылки в r
- r = requests.get(dl_url, allow_redirects=True)
- # существует ли папка
- if not os.path.exists(folder_name):
- # Create a new directory because it does not exist
- os.makedirs(folder_name)
- # скачать
- open(folder_name+'/'+file_name[0], 'wb').write(r.content)
- print(f"Скачан: {i+1} файл")
- download()
Add Comment
Please, Sign In to add comment