페미위키토론:트윗봇/이전 토론

최근 편집: 2019년 11월 16일 (토) 23:05

악용 가능성에 대해

만약 악의적인 사용자가 페미위키:한줄인용의 내용을 딱 하나의 이상한 내용으로 변경한다면 그 내용이 바로 트윗되지 않을까 싶은데, 대비책을 마련해볼 수 있을까요?; 우선은 페미위키:한줄인용의 편집권한을 높이면 간단한데, 별로 민주적?이지는 않을 것 같습니다. --렌즈 (토론) 2016년 11월 20일 (일) 22:25 (KST)답변[답변]

그런 문제가 있겠네요. 미디어위키의 기본 기능 중 관리자가 "문서를 점검한 것으로 표시"하는 기능이 있습니다. 어쩌면 편집 자체는 누구나 할 수 있도록 열어두고, 트윗봇은 점검된 버전을 기준으로만 작동하게 고쳐보면 어떨까요? --탕수육 2016년 11월 23일 (수) 00:49 (KST)답변[답변]
매우 좋을 것 같습니다! --렌즈 (토론) 2016년 11월 23일 (수) 09:30 (KST)답변[답변]
점검한 리비전만 얻어오는 API를 찾지 못하여(ㅜㅠ) 결과적으로 동일하지만 절차는 살짝 다른 방식으로 구현했습니다. 해당 문서는 운영진만 편집할 수 있도록 제한하고, 일반 이용자는 페미위키토론:한줄인용 문서에 추가하고자 하는 인용을 넣으면 운영진이 이를 옮겨 적는 방식으로 하였어요. 악의적/고의적 편집을 막기 위한 장치일 뿐이므로 어지간한 제안은 모두 수락하는 식으로 하면 될 것 같아요. --탕수육 2016년 12월 11일 (일) 01:09 (KST)답변[답변]
혹시 나중에라도 가능하다면 자동으로 점검한 판에서 꼽아서 트윗하는 것으로 만들어 주세요ㅠㅠ --렌즈 (토론) 2017년 2월 8일 (수) 16:05 (KST)답변[답변]
@탕수육 get_wikitext 함수를 특수:기록에서 페미위키:한줄인용의 점검 기록을 검색한 결과에서 가장 최근의 리비전 id에 해당하는 문서 내용을 가져오는 방식으로 변형해 봤습니다. 한 번 검토해 주실 수 있을까요?
def get_wikitext(title):
    url_prefix = 'https://femiwiki.com/w/api.php?'
    patrolled_logs_url = url_prefix + 'action=query&format=json&list=logevents&leprop=details&letype=patrol&lelimit=1&letitle=' + title
    with urllib.request.urlopen(patrolled_logs_url) as res:
        obj = json.loads(res.read().decode('utf-8'))
        revids = obj['query']['logevents'][0]['params']['curid']
    url = url_prefix + 'action=query&format=json&prop=revisions&rvprop=content&revids=' + str(revids)
    with urllib.request.urlopen(url) as res:
        obj = json.loads(res.read().decode('utf-8'))
        return next(iter(obj['query']['pages'].values())) ['revisions'][0]['*']
--렌즈 (토론) 2017년 3월 17일 (금) 10:21 (KST)답변[답변]
우와 고맙습니다! 주말에 적용해볼게요 :) --탕수육 2017년 3월 17일 (금) 23:35 (KST)답변[답변]
렌즈님이 제안하신 코드를 약간 수정해서 적용하였어요. 고맙습니다 :) --탕수육 2017년 3월 19일 (일) 20:19 (KST)답변[답변]
아유 약간 수정이 아니고 거의 새로 쓰신 것 같네요, 제 닉네임을 남겨주셔서 감사합니다 _(__)_ --렌즈 (토론) 2017년 3월 19일 (일) 20:33 (KST)답변[답변]

한줄인용 제보받기

현재는 악용가능성 때문에 편집권한이 제한되어 있지만 위키이용자, 트위터유저의 의견을 받아 인용에 추가하도록 했으면 좋겠습니다. 트위터에서는 공식계정으로 인용문장을 받아도 될 것 같고요. 위키 내에서는 점검한 판에서 작동하는 것이 구현되기 전까지는 이 토론 문서에 남겨놓으면 운영자가 봇에 넣는 것으로 하면 어떨까요? --Pleasesica (토론) 2017년 3월 15일 (수) 11:12 (KST)답변[답변]

혹시 페미위키토론:한줄인용에서 가능하지 않나요? 홍보가 필요하다는 말씀이라면 동의합니다. 저도 한 번밖에 추가 제보를 안 해봤네요. --렌즈 (토론) 2017년 3월 15일 (수) 12:30 (KST)답변[답변]