Adding Single Movies to Homepage
#controllers/home.py import config, copy, lib from flask import render_template, redirect from models.moviedb import Moviedb class Home(): def __init__(self): self.lib = lib.Lib() self.moviedb = Moviedb() def get_youtube(self): self.vdict = copy.deepcopy(config.vdict) self.get_movie() return render_template('index.html', data=self.vdict) def get_movie(self, type=None): self.vdict['movies'] = self.moviedb.select(self.vdict['home_max_movie']) self.vdict['thumbs'] = self.lib.get_thumbs(self.vdict['movies'], 5, type='movie')
<!--templates/index.html--> {% extends "base.html" %} {% block head %} {{ super() }} <link href="/static/styles/index.css" rel="stylesheet" > <link href="/static/styles/movie.css" rel="stylesheet" > <script src="/static/scripts/index.js"></script> <script src="/static/scripts/movie.js"></script> {% endblock %} {% block channel %} <div class="channel region"> <div class="channel-outer"> <iframe src="https://www.youtube.com/embed/videoseries?list=UUHwYHdX37UUt6d9e1wAp9Bw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> </div> <div class="channel-outer"> <iframe src="https://www.youtube.com/embed/videoseries?list=UUC3kuksIZZQO6kVQlApEW1w" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> </div> <div class="channel-outer"> <iframe src="https://www.youtube.com/embed/videoseries?list=UUd3Jmi0SGGG-NvcEOge6bxw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> </div> <div class="channel-outer"> <iframe src="https://www.youtube.com/embed/videoseries?list=UUGCeeEq-6y85svJ1atW5Bvw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> </div> <a href="#"><img src="/static/images/horizontal-ad.png" /></a> <a href="#"><img src="/static/images/horizontal-ad.png" /></a> </div> {% endblock %} {% block content %} <div id="video-wrapper" style="width:100%;"></div> <script>movie.setVideo(`{{ data['movies'][0][1] }}`, `{{ data['movies'][0][2] }}`);</script> <div id='random-movies'> {% for v in range(1, data['movies']|length) %} <div class="movie-wrapper"> <a href="/movie/{{ data['movies'][v][0] }}"><img src="{{ data['thumbs'][v] }}" /></a> <a class="movie-title" href="/movie/{{ data['movies'][v][0] }}">{{ data['movies'][v][3] }}</a> </div> {% endfor %} </div> {% endblock %}
//static/scripts/movie.js class Movie{ setVideo(videoId, vidType){ if(vidType === "YouTube"){ var src = "https://www.youtube.com/embed/" + videoId; }else if(vidType === "Facebook"){ var src = `https://www.facebook.com/watch/?v=${videoId}`; }else if(vidType === "Dailymotion"){ var src = "https://www.dailymotion.com/embed/video/" + videoId; }else if(vidType === "Vimeo"){ var src = "https://player.vimeo.com/video/" + videoId; }else if(vidType === "OKRU"){ var src = "//ok.ru/videoembed/" + videoId; }else if(vidType === "YouTubePl"){ var src = "https://www.youtube.com/embed/videoseries?list=" + videoId; } if(vidType !== 'Facebook'){ var iframe = `<div style='position:relative;padding-top:56.25%;margin-top:20px;'> <iframe id="video-player" src="${src}" frameborder="0" allowfullscreen></iframe> </div>`; }else{ var iframe = `<div class="fb-video" data-href="${src}" data-width="auto" data-show-captions="true"></div>`; } $('#video-wrapper').html(iframe); } }//End of class const movie = new Movie();
GitHub: "https://github.com/Sokhavuth/ETV
Heroku: https://khmerweb-etv.herokuapp.com/
Comments
Post a Comment