BTT로 Touch Bar에 yahoo 뉴스를 표시합니다.
소개
mac 사용자 친숙한 BTT(BetterTouchTool) 는 트랙패드나 키보드 단축키, 심지어 Touch Bar에 버튼을 만들고 다양한 조작을 할 수 있다.
그런 BTT가 업데이트로 Touch Bar상에 ShellScript의 실행 결과를 표시할 수 있게 되었다. BitBar 와 같은 편리한 물건을 만들 수 있다면··라고 생각하면서 좋은 아이디어가 떠오르지 않기 때문에, 튜토리얼로서 yahoo 뉴스를 표시하기로 했다.
파이썬을 사용하지만 ShellScript라면 뭐든지 k입니다.
환경
macOS High SIerra v10.13.3
BetterTouchTool v2.331
파이썬 (anaconda) v3.5
ShellScript 만들기
우선, 표시하고 싶은 내용을 표준 출력하는 스크립트를 작성합니다.
yahoo 뉴스 경제 장르의 최신 기사를 표시하는 스크립트 .py
from bs4 import BeautifulSoup
import requests
url = requests.get('https://news.yahoo.co.jp/hl?c=bus')
soup = BeautifulSoup(url.content,'html.parser')
news = soup.find(class_='listFeedWrapBox').find(class_='titl').get_text().strip()
print (news)
실행 결과
$ python ~/touch_bar/yahoo_news.py
ピザ味のソーセージ爆誕
BTT 설정
1.widget 만들기
+widget을 클릭하여 새 widget을 만듭니다.
2.Run Shell Script and Show return value를 선택
Select Touch Bar Widget에서 Run Shell Script..를 선택합니다.
3.widget 설정 열기
고급 구성을 클릭하여 설정을 엽니다.
widget 설정
1. 스크립트를 실행하는 명령을 작성합니다.
중간에 엄청난 형태로 작성
PYTHONIOENCODING=utf-8 python ~/touch_bar/yahoo_news.py
오른쪽의 Run Script로 실행 결과를 확인할 수 있다. 문자 깨지는 일도 있었으므로 요체크.
2. 실행 간격 설정
Execute this script eventry x seconds 막대를 조정하여 몇 초마다 실행할지 설정합니다. 뉴스의 로드라면 max의 100초 간격으로도 충분. (수치를 더블 클릭하면 그 이상의 수치도 설정할 수 있다.)
3. 아이콘 설정
Finder에서 아이콘으로 사용할 이미지를 드래그하여 설정합니다.
그 밖에도 색이라든지 크기라든지 설정할 수 있으므로 적절히 변경되었고.
터치하여 웹페이지를 열려면
다른 widget을 만들고 Predefined Action에서 Open URL을 선택합니다.
나오는 폼에 열고 싶은 URL을 설정하면, 디폴트의 브라우저로 표시되게 된다.
이것을 방금 작성한 widget에 겹치려고 하면, 붙어, 화살표가 표시되어 Touch Bar 터치하면 web페이지를 열게 된다.
집어넣은 점
alias를 사용할 수 없음
anaconda에서 가상 환경의 모듈을 가져오려고 할 때 모듈을 찾을 수 없습니다. 이것은 anaconda의 환경에 넣지 않기 때문에. 당연히.
거기서, anaconda에 들어가려고 했어요. 아무래도 환경 변수를 사용할 수 없는 것 같다.
~.bashrc
를 읽어들이지 않은 모습이므로, alias를 사용하고 있는 사람은 주의.편지하다
스크립트를 커맨드 라인으로 실행하는 분에는 문제 없지만, Touch Bar에 표시하면 능숙하지 않다.
그래서 파이썬을 실행할 때
PYTHONIOENCODING=utf-8
결론
다음과 같이 표시됩니다.
그다지 활용할 수 없었던 Touch Bar이지만, 뉴스가 표시되면 의외로 눈에 편리합니다.
oO(yahoo 금융은 안 되지만, yahoo 뉴스는 스크래핑해도 문제 없지?)
Reference
이 문제에 관하여(BTT로 Touch Bar에 yahoo 뉴스를 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iw_at_t/items/d062c17fc56ee5585690텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)