Вставка нескольких данных Json, разделенных запятой Django
Json Data:
{
"videos":[
{
"video":{
"duration":"12:15",
"views":340827,
"video_id":"39409821",
"rating":"71.9337",
"ratings":905,
"title":"EXAMPLE TITLE",
"url":"https:\/\/www.example.com\/39409821",
"embed_url":"https:\/\/embed.example.com\/?id=39409821",
"default_thumb":"https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=e0YH8f)(mh=GF_hOaEdP3ot9Hzb)7.jpg",
"thumb":"https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=e0YH8f)(mh=GF_hOaEdP3ot9Hzb)7.jpg",
"publish_date":"2021-04-12 01:10:17",
"thumbs":[
{
"size":"big",
"width":432,
"height":324,
"src":"https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)1.jpg"
},
{
"size":"big",
"width":432,
"height":324,
"src":"https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)2.jpg"
}
],
"tags":[
{
"tag_name":"A"
},
{
"tag_name":"B "
},
{
"tag_name":"C"
}
]
}
}
]
}
Функция для вставки видео в базу данных
def apivideo(request):
apivideos = {}
categoris = ["a","b","c","d","e"]
if request.method == 'POST':
url = "https://api.example.com/?data=example.Videos.searchVideos&output=json&search="+random.choice(categoris)+"&tags[]="+random.choice(categoris)+"&thumbsize=big&page=1"
response = requests.get(url)
data = response.json()
Videos = data['videos']
for i in Videos:
video_data = Video(
video_title = i['video']['title'],
video_description = i['video']['title'],
video_slug = slugify(i['video']['title']),
video_url = "<iframe src=\""+i['video']['embed_url']+"\" frameborder=\"0\" width=\"1200\" height=\"720\" scrolling=\"no\" allowfullscreen></iframe>\"",
video_category = i['video']['title'],
video_img = i['video']['thumbs'][0]['src'],
)
video_data.save()
Я хочу добавить все теги и большие пальцы в базу данных в виде текста, разделенного запятыми. Я хочу в цикле просматривать html-файл и показывать все большие пальцы (если есть более эффективный способ сделать это, пожалуйста, поделитесь со мной). API предоставляет 16 больших пальцев для каждого видео. Я буду использовать эти изображения для предварительного просмотра видео, поэтому мне нужны все изображения для каждого видео.
Я уже пытался:
i['video']['thumbs']['src']
i['video']['thumbs'][indexnumber]['src']
Что я хочу :
thumbs = ["https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)1.jpg","https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)2.jpg"]
Or
thumbs = "https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)2.jpg,https:\/\/di-ph.example.com\/videos\/202104\/12\/386477821\/original\/(m=eWgr9f)(mh=2cyTVZ1O4oPX4IPi)3.jpg"