네이버 블로그 자동 포스팅 4번째 코드 입니다. Unsplash API 이용해서 주제와 관련된 이미지를 얻는 코드 입니다.
아래 코드에서 url 관련 except: 코드는.. 있으나 없으나 같은데 왜 이렇게 했었는지 잘 기억이 나지 않네요.
import requests
import random
def image_url(search):
try:
url = "https://api.unsplash.com/search/photos?page="+str(random.randint(1,4))+"&query="+search
except:
url = "https://api.unsplash.com/search/photos?page=1&query="+search
access_key = '본인 access_key'
response = requests.get(url, headers={'Authorization': 'Client-ID '+access_key}) #header Autho 추가
try:
data = response.json()['results'][random.randint(0,9)]['urls']['regular']
except:
data = response.json()['results'][0]['urls']['regular']
return data
코드를 몇개만 살펴 보면
- access_key = ‘본인 aceess_key’ 를 입력해서 API 이용하는 승인을 얻습니다. aceess_key를 얻는 방법은 링크 참고 부탁 드립니다.
- url : search 변수에 해당하는 페이지의 경로를 정장 하는 변수 입니다. 예를 들어 search에 korea가 입력되면 korea(한국) 에 관련된 이미지들이 있는 html 사이트를 호출 해 줍니다. 여기서 중간에 randomint 함수가 쓰였는데 나오는 이미지 페이지 중 랜덤하게 하나를 선택하기 위해서 썼습니다.
- response : 실제로 unsplash에서 해당 페이지를 저장하는 변수 입니다. json 형식으로 저장이 됩니다.
- data : 실제 이미지 data가 저장되는 변수 입니다. response의 json 형식의 data에서 랜덤하게 하나의 이미지를 갖고 와서 변수에 저장을 합니다.
아래는 search에 Shiba Inu 를 넣었을때 가져오는 이미지 예시 중 하나 입니다.
나중에 이 이미지를 naver 블로그에 넣는 방식은 이미지를 클립보드에 복사하는 코드를 이용해서 클립보드에 저장을 하고, 그리고 나서 다시 네이버 블로그에 복사하는 방식으로 이용 됩니다.
각각의 파일에 해당하는 코스 소스을 알 수 있을까요 ?
chatGPT_API.py
google_translation.py
naver_process.py
test.py
translation.py
unsplash.py
각각의 파일에 해당하는 코스 소스을 알 수 있을까요 ?
Several reports of patients with positive peritoneal cytology have failed to demonstrate that peritoneal cytology is a poor prognostic factor [url=https://fastpriligy.top/]priligy usa[/url]