
    i                        d Z ddlZddlZddlZddlZddlmZ  ej                  ej                  d        ej                  e	      Z
ej                  j                  dd       ddlmZ dd	d
g dddddddddddddgddddddddddddd d!dgdd"d#d$d%d&d'd(d)d*dd+d,dgd-gZd.Zd/ Ze	d0k(  r e        yy)1u&  매일경제 보험 기사 기반 카드뉴스 생성 + Threads/Instagram 동시 업로드 스크립트 (task-1366.1)

출처: 매일경제 https://www.mk.co.kr/news/economy/12004967
핵심: 실손의료보험 과잉 진료 유발 요인 점검, 관리급여화 추진, 소비자 보호 강화
    N)datetimez'%(asctime)s [%(levelname)s] %(message)s)levelformatz/home/jay/projects/ThreadAuto)CrossPublishercoveru   실손보험 적자 연 1조원u2   과잉 진료 차단, 보험업계가 움직인다)u   실손보험u   과잉진료u   관리급여화)typehooktitlekeywords	card_listu'   보험연구원 점검 핵심 포인트u$   10대 비급여 진료 집중 점검u[   도수치료 등 과잉 청구 의심 비급여 항목을 선별하여 실태 조사 추진)r
   descriptionu   관리급여화 추진ud   비급여 진료를 건강보험 급여로 전환, 본인부담률 조정으로 과잉 진료 억제u   소비자 보호 강화u\   보험료 인상 압력 완화 및 가입자 권익 보호를 위한 제도적 장치 마련)r   r
   itemsdetailu$   숫자로 보는 실손보험 현황u   연간 적자 규모u   1조원 이상)labelvalueu   핵심 원인u(   도수치료 등 비급여 과잉 진료u   대응 방안u    관리급여화 단계적 추진u   추가 검토u-   자동차보험 자기부담금 제도 개선bodyu   관리급여화란?u   비급여 진료 항목을 건강보험 급여로 전환하면서 본인부담률을 조정하는 제도입니다. 무분별한 비급여 진료를 억제하고 보험료 인상 압력을 완화하는 효과가 기대됩니다.)r   r
   r   ctau1   보험 트렌드를 한발 앞서 파악하세요u    보험 전문가와 상담하기u   출처   매일경제u   채널u   서울대보험쌤)r   r
   cta_textr   u  실손보험 적자가 연 1조원을 넘어섰습니다.

보험연구원이 도수치료 등 비급여 과잉 진료를 집중 점검하고, 관리급여화를 추진합니다.

보험설계사라면 꼭 알아야 할 업계 핵심 이슈를 정리했습니다.

출처: 매일경제c                     t         d   } | j                  d      xs | j                  dd      }t         d   }|j                  dg       }t         t        d}t        j	                  d       t        j	                  d	|       t        j	                  d
t        t                      t        j	                  dt        |             i }	 t               }|j                  |||t        d      }|j                  di       }|j                  d      }|j                  d      r&t        j	                  d|j                  d             n%t        j                  d|j                  d             |r7|j                  d      r&t        j	                  d|j                  d             n=|r&t        j                  d|j                  d             nt        j	                  d       |j                  di       }|j                  d      }|j                  dd      |j                  d      |r|j                  d      nd |t        t               t        |j                  dg       dd|j                  d      |r|j                  d      nd d }
t        d!       t        d"       t        t        j                  |
dd#$             t        d%       t        d&       t        j                         j!                  d'      }d(| d)}t#        j$                  t"        j&                  j)                  |      d*+       t+        |d,d-.      5 }t        j,                  |
|dd#$       d d d        t        j	                  d/|       |
S # t        $ r5}	t        j                  d|	       dd t        |	      g dd dd}Y d }	~	d }	~	ww xY w# 1 sw Y   bxY w)0Nr   r
   r	       r   )slidescaptionu   카드뉴스 업로드 시작z	title: %su   슬라이드 수: %du   items 수: %dF)r
   r   contentr   auto_generatethreads	instagramsuccessu%   Threads 업로드 성공! post_id: %sthreads_post_idu   Threads 업로드 실패: %serroru'   Instagram 업로드 성공! post_id: %sinstagram_post_idu   Instagram 업로드 실패: %suD   Instagram 크로스포스팅 비활성화 (CROSS_POST_ENABLED=False)u   업로드 중 예외 발생: %s)r   r    r!   image_paths)r   r   overall_successr$   r#   z*https://www.mk.co.kr/news/economy/12004967r   )r   post_idr"   r
   slide_countr   r#   article_urlarticle_sourcer!   instagram_errorz=
============================================================RESULT_JSON_START   )ensure_asciiindentRESULT_JSON_ENDz<============================================================z%Y%m%d_%H%M%Sz:/home/jay/projects/ThreadAuto/output/cardnews_post_result_z.jsonT)exist_okwzutf-8)encodingu   결과 저장: %s)r   getr   loggerinfolenr   publish_cardnewsr!   	Exceptionstrprintjsondumpsr   nowstrftimeosmakedirspathdirnameopendump)cover_slider
   card_list_slider   r   publish_result	publisherthreads_resultinstagram_resultexcsummary	timestampoutput_pathfs                 ;/home/jay/workspace/teams/dev1/task-1366.1_news_cardnews.pymainrP   _   s@   )KOOG$C(CE QiO,EG4G
KK/0
KKU#
KK&F4
KKU,N%
"$	"33 4 
 (++Ir:)--k:i(KK7""#45
 LL79K9KG9TU 0 4 4Y ?KK9 $$%89 LL9;K;O;OPW;XYKK^_ $''	26N%))+6 "%%&7?!%%&789I  !45t6{%))-<C(##G,<L+//8RVG  
/	
	$**W5
;<	
	(O ''8I
DYKuU  KK,t<	k3	1 <Q		'15;<
KK#[1NW  
6<#(TCPSHegh$

N< <s%   DM8 >N98	N6*N11N69O__main__)__doc__r:   loggingr>   sysr   basicConfigINFO	getLogger__name__r3   r@   insertpublisher.cross_publisherr   r   r   rP        rO   <module>r]      sI     	 
    
,,H 
		8	$ 2 3 4 1EG	 : @|
 2  F
 3}
& 7,7GH%0Z[%0RS%0_`	
	 &	 D68)=>
	W4
l\~ zF r\   