Pet-Project-web_add_search_dissmiss

개요

이전에 추가하지 못했던 기능 및 프로젝트 종료 및 새 프로젝트 진행

현황

add search complete
검색 버튼을 눌러 입력한 정보를 forms를 통해 입력받고
입력받은 값을 이용해 넷플릭스를 통해 크롤링하여
이미지로 출력을 하는 것 까지 완료했다.
이에 대한 설명은 이전 포스트에 적어둠.
https://praisebak.github.io/2021/05/17/Pet-Project-web-add-search/

프로젝트 종료

시험기간, 과제로 바빠 업로드하지 못했는데
그 동안 이번 프로젝트을 시작은 했지만 그닥 완성됐을 때 모양새가 그닥 안좋아보였다.

  1. 실제로 웹에서 서비스를 임시로 한다고 가정했을 때 저작권
  2. 넷플릭스에서 새로나온 회차들이 한눈에 보이지않는다고 하더라도 굳이 이 웹페이지에 로그인해서 사용할 동기가 없는 것.
  3. 넷플릭스의 검색기능을 이용하려니 직접 로그인을 해야하는데 멤버쉽이 만료됐는데 넷플릭스를 보질 않아서 돈이 아까움

등의 이유로 이 프로젝트는 여기까지 종료하도록 하고
친구가 커뮤니티의 클론코딩을 해보는게 어떻겠는가하였는데
뭔가 있어보이고 재밌어보이므로 다음 프로젝트는 디시인사이드의 클론코딩을 진행하려고 한다.

Pet-Project-web_add_search

개요

웹에 검색기능을 추가하기까지의 정리

현재 상황

add_search

하려는 것

위 그림에서 버튼을 누르면 입력란에 입력된 텍스트를 코드에서 가공해야하는데
입력된 텍스트를 가져오는 것에서 막힘

해결 (0522)

html에 form을 추가해서 url을 통해 정보를 받아 올 수 있도록 수정

show_program_list.py 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from flask import Blueprint, request,url_for, render_template, flash, request, session, g
import app.um

show_program_list_bp = Blueprint('show_program_list', __name__, url_prefix='/')
@show_program_list_bp.route('/show_program_list', methods=['GET','POST'])


def show_program_list(data = ""):
data = request.args.get('search')
if data != None:
from app.__init__ import crawl
url = crawl.netflixSearch(data)
data = url[0]

if data == None:
data = "";


return render_template('/main/show_program_list.html',data = data)

show_program_list.html 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{% extends 'main/base.html' %}
{% block content %}

<div class="container my-3">
<!-- ------------------------------ [edit] -------------------------------- -->
<img src ={{data}}>
<div class="row justify-content-end my-3">
<div class="col-4 input-group">
<form action="show_program_list" method = "get">
<input placeholder="input text : " name = "search" required />
<button>검색</button>
</form>
</div>
</div>

<!-- ---------------------------------------------------------------------- -->

{% endblock %}

설명

검색란에 입력한 텍스트를 넷플릭스에서 검색해서 해당하는 프로그램 이미지를 가져옴(크롤링)

앞으로 추가할 것

  1. 검색한 프로그램들 즐겨찾기할 수 있는 기능 추가
  2. 검색 시 한번에 프로그램을 10개씩 보여주고 더보기누르면 더 보여주도록 (최대 50개 프로그램)
  3. 즐겨찾기한 프로그램들이 최근에 언제 올라왔고 몇화까지 올라왔는지 갱신