본문 바로가기
반응형

자동포스팅20

맥에서 사파리를 이용한 셀레니움 활용 시 원격 자동화 허용 하는 법 매번 크롬으로 셀레니움을 활용했는데 매번 크롬 업데이트 할 때마다 웹 드라이버는 바로 업데이트를 하지 않는 통에 몇몇일을 작업도 못하고 버리는 경우가 많았습니다. 맥북을 쓰고 있음에도 윈도우 환경에 아직도 익숙한 난 사파리를 활용할 생각조차 하지 않았는데요. 우연한 기회에 맥에서 크롤링 작업 시 사파리 브라우저가 더욱 간편하다는 것을 알고 설정을 변경 중입니다. 맥에는 사파리가 자동으로 설치되어 있기 때문에 크롤링을 활용하기 위한 설정만 하면 됩니다. 원격 자동화 허용하는 법 원격 자동화 허용을 진행하다 하도 헤메는 통에 이렇게 포스팅을 남겨봅니다. 우선 사파리의 설정은 다음과 같이 이동합니다. 크롬이나 엣지와는 다르죠~ 상단 애플로드 옆 Safari를 클릭하고 설정으로 이동합니다. 고급 탭으로 이동해서.. 2023. 7. 21.
OpenAI 활용하여 자동포스팅에 활용해볼까 import openai openai.api_key = 'YOUR_API_KEY' def chat_with_model(message): response = openai.Completion.create( engine='text-davinci-003', # 사용할 엔진 선택 prompt=message, max_tokens=50, # 출력 텍스트의 최대 길이 n=1, # 생성할 텍스트의 수 stop=None, # 생성을 멈추는 토큰 temperature=0.7, # 다양성 조절 timeout=10 # API 호출 제한 시간 ) return response.choices[0].text.strip() user_message = input("사용자: ") while user_message.lower() != "끝".. 2023. 6. 14.
파이썬 자동포스팅 위한 필수 pip 라이브러리 전적으로 내가 사용하는 것들입니다. 기억력 순단 때문에 정리가 늘 필요합니다. 관심있는 분들은 한번 눈여겨 봐주세용! 맥북으로 코딩하다가 윈도우 환경에서 작업하는 와중 다시 설치하면서 간략 정리중입니다. requests pip install requests 크롤링을 위한 필수 라이브러리 selenium pip install selenium requests 보단 속도가 느리지만 다양한 기능을 제공하는 라이브러리 requests와 조합하여 쓰면 좋다 user-agent pip install user-agent 크롤링을 하다 bot으로 인식되면 디나이되기 일쑤이다. 이 라이브러리를 사용하면 끊김없이 크롤링이 사용가능하다. python-wordpress_xmlrpc pip install python-wordpr.. 2023. 6. 5.
워드프레스 REST API 를 활용하여 자동포스팅하는 방법 파이썬 워드프레스 REST API 활용방법 아래의 코드 예제는 파이썬에서 이미지 첨부와 메타데이터 설정을 포함한 워드프레스 포스팅을 생성하는 방법을 보여줍니다. 코드 실행 전에 requests 라이브러리가 설치되어 있는지 확인해주세요. import requests import json # 워드프레스 REST API 엔드포인트 URL url = 'https://your-wordpress-site/wp-json/wp/v2/media' # 이미지 업로드 image_path = 'path/to/your/image.jpg' files = {'file': open(image_path, 'rb')} auth = ('your-username', 'your-password') response = requests.post.. 2023. 6. 2.
openai 를 활용하여 포스팅하기 첫번째! openAI 를 활용하여 블로그 포스팅을 진행해보려고 합니다. 날로 먹겠단 이야기죠. 먼저 openai.com을 접속해서 api key를 받아야 하더라구요. 무료로 진행해봅니다. OpenAI 홈페이지 로그인 후 API를 클릭합니다. 우측 상단 내 아이콘을 클릭하면 리스트를 볼 수 있는데 여기서 View API Keys를 클릭합니다. Create new secret key를 누르고 키를 생성합니다. 생성한 키는 아무도 알려주지 마시고 본인만 아는 곳에 저장해둡니다. 이후 코딩할 때 키값을 넣어 OpenAI를 호출할 때 사용합니다. 이로써 OpenAI를 이용한 블로그 포스팅 날로 먹기 프로젝트를 시작해보겠습니다. 2023. 6. 2.
잘 되던 쥬피터노트북이 안될 때 해결방법 파이썬 개발환경에서 소스코드를 테스트하기 위해 쥬피터노트북을 많이 사용하실 겁니다. 오랜만에 코딩 좀 하려고 잡았는데 이놈이 계속 말썽인 겁니다. 해당 에러를 뿜으며 나를 괴롭히네요;;; 해결방법은 간단했습니다. 해결방법 너무 간만에 접속해서인가 업데이트를 하지 않아서 생긴 오류였습니다. 해결방법은 플러그인에서 주피터를 업그레이드해주면 간단하게 해결됩니다. 확장 탭에서 쥬피터 클릭 후 switch to realease version을 클릭하시고 VScode 재부팅하시면 끝! 2023. 3. 28.
자동포스팅을 위한 파이썬-PANDAS 사용 데이터 저장방법 바로 업로드 쿠팡 상품 데이터를 추출하여 배열로 받은 다음 바로 글을 등록하는 방식으로 자동포스팅을 진행해왔는데요. 문제점이 몇가지 발견되었고 데이터를 관리할 필요가 있어 추출한 데이터를 저장하는 방식으로 변경 및 저장된 데이터를 하나씩 긁어와서 포스팅하는 방식으로 변경하려고 개발 중에 있습니다. PANDAS pandas 라이브러리는 데이터를 excel, csv 등 여러 방식으로 저장하는 서비스를 제공하기에 판다스를 사용하기로 하였고 데이터를 저장 중 몇가지 문제점을 해결하고 그에 대해 적어보고자 합니다. dataframe or series? 추출한 데이터를 간단하게 파일로 저장하고자 데이터프레임 사용까지 필요없었습니다. series를 사용한 간단한 방법으로 데이터를 csv로 저장하였습니다. 코드 imp.. 2022. 11. 8.
파이썬 셀레니움 NoSuchElementException 해결 방법 파이썬, 셀레니움을 활용 크롤링을 하다 보면 간간히 NoSuchElementException 을 만납니다. 단순 로딩이 길어 이같은 에러가 발생한다면 로딩 시간을 늘려주면 간단히 해결됩니다만, 그 밖에 팝업창이 뜬다거나 하는 상황에서 발생하는 에러에 대한 해결법을 적어보고자 합니다. 팝업창이 뜬다는 건 또 다른 프레임이 생성되었다는 것과 같은데요.원룸이었는데 투룸이 된거죠 이와 같은 상황에서 셀레니움은 프레임 변경을 하지 않으면 찾고자 하는 엘리먼트를 찾지 못합니다. 또한 iframe등과 같이 별개의 프레임이 존재하는 웹페이지라면 동일하게 해당 엘리먼트를 찾지 못합니다. NoSuchElementException 해결방법 driver.find_element(By.XPATH, '//*[@id="comN_im.. 2022. 6. 12.
python "can only concatenate str (not "TypeError") to str" 해결방법 쿠팡에서 리뷰를 긁어오던 중 ... 에러가 발생... Try ~ Catch 문으로 에러 확인 중 다음과 같은 에러가 발생하는 걸 확인했다 can only concatenate str (not "TypeError") to str not int는 알겠는데 TypeError 는 무엇일까 구글링하던 중 제대로 된 답변은 찾지 못하고 이래저래 print 찍으면서 확인 했는데 결과는 단순했다. 각 별점별 리뷰를 긁어오고 있었는데 로그 처리를 위해 print문을 추가했다. star3_len = len(driver.find_elements_by_class_name('sdp-review__article__list__review__content.js_reviewArticleContent')) print('3점 리뷰 개수:.. 2022. 4. 7.
반응형