자동 리트윗 봇을 만들기 위한 궁극적인 가이드

게시 됨: 2022-02-23

"봇"이라는 단어는 그 용어와 삶에 대한 경험에 따라 다양한 의미를 내포합니다. 공상 과학 소설에 몰두하는 사람들에게는 복잡한 로봇과 미래주의가 떠오릅니다. 마케터에게는 사이트에 스팸을 보내는 소프트웨어가 떠오릅니다. 다른 사람들에게는 지루한 것을 자동화하는 데 사용되는 소프트웨어를 의미합니다.

실제로 봇은 매우 간단합니다. 그것들은 단지 소프트웨어일 뿐이며 일반적으로 특별히 복잡한 소프트웨어도 아닙니다. 물론 Google 웹 크롤링 봇과 같은 것은 복잡하지만 다양한 기능이 내장되어 있습니다. Twitter 봇과 같이 더 간단한 것은 실제로 별 의미가 없습니다. 하나를 만드는 데 필요한 것을 살펴 보겠습니다. 응?

목차 숨기기
트위터 봇 기능
검색 문자열 정의
봇 코딩
대체 봇 방법
자바스크립트 메소드
관련 게시물:

트위터 봇 기능

트위터 봇은 많은 일을 할 필요가 없습니다. 간단한 리트윗 봇에는 다음과 같은 기능 목록만 있으면 됩니다.

  • 자신을 사용자로 인증 하거나 Twitter 앱 통합을 통해 계정에 연결하는 기능.
  • 광범위한 트윗을 읽을 수 있는 능력.
  • 읽은 트윗에서 특정 해시태그 또는 키워드의 존재를 감지하는 기능 .
  • 지정된 해시태그 또는 키워드가 포함된 트윗을 리트윗하는 기능 .
  • 특정 게시물을 리트윗했는지 여부를 감지하는 기능 – 기본적으로 트윗하는 메시지를 리트윗하는 루프에 갇히지 않는지 확인하는 것입니다.

5개 항목 중 대부분이 하기 쉬운 항목인데 나쁘지 않습니다. 이제 이를 수행하는 가장 쉬운 방법은 Google Scripts를 사용하는 것이며 코딩 방법을 알 필요도 없습니다. 하지만 더 고급 기능을 사용하려면 코드를 자세히 살펴보는 것이 좋습니다. 아니면! 그것은 전적으로 당신에게 달려 있습니다.

검색 문자열 정의

첫 번째 단계는 봇의 대상이 무엇인지 파악하는 것 입니다. 나중에 이것을 변경하여 봇을 수정할 수 있지만, 작업이 얼마나 복잡한지 즉시 알 수 있으면 도움이 됩니다. 봇이 사용하는 형식이기 때문에 Twitter의 검색 표시줄을 사용하여 형식을 지정하고 싶을 것입니다. 즉, Twitter에서 작동하는 검색 연산자를 사용하는 것입니다. 몇 가지 예는 다음과 같습니다.

  • "www.URL.com min_retweets:5 OR min_faves:5 -RT" 이 문자열은 선택한 URL이 포함된 트윗과 5개 이상의 즐겨찾기 또는 리트윗이 있는 트윗만 검색합니다. 이렇게 하면 검색 결과에서 리트윗 자체가 제거되고 이미 참여도가 어느 정도 있는 트윗만 제공됩니다. –RT 비트는 수동 리트윗을 제거하는 역할도 합니다.
  • “#Keyword –RT –filter:links” 이 문자열은 이전 연산자와 중복되므로 링크가 포함된 트윗을 제거하는 필터와 함께 선택한 해시태그가 포함된 트윗을 검색합니다. –RT는 수동 리트윗을 제거합니다.
  • "#Keyword Near:"Seattle,WA" within:20mi" 이 문자열은 선택한 해시태그가 포함된 트윗을 검색하지만 나열된 지리적 위치(이 경우 시애틀)에서 20마일 이내에 있는 사람들이 작성한 트윗만 검색합니다. -RT 필터가 없으므로 원래 지역 외부 사람들이 게시했지만 대상 지역 내에서 리트윗된 트윗을 식별할 수 있습니다.

이것들을 마음껏 믹스 앤 매치할 수 있습니다. 다른 필터도 있습니다. 당신이 해야 할 일은 Twitter의 검색으로 이동하여 보고 싶은 것만 제공하는 검색어가 나올 때까지 변수와 필터를 가지고 노는 것입니다. 나중에 사용할 수 있도록 해당 문자열을 복사합니다.

봇 코딩

봇을 만들기 전에 가장 먼저 해야 할 일은 새 Twitter 계정을 등록하는 것입니다. 어떤 프로필 정보가 있는지는 중요하지 않으며 테스트용으로만 사용하고 있습니다. 트위터에는 봇이 사이트에서 작동하는 방식에 대한 몇 가지 매우 엄격한 규칙이 있기 때문입니다. 기본 계정으로 봇을 테스트하려고 하는데 봇이 선을 넘으면 갑자기 기본 계정이 차단되고 할 수 있는 일이 없습니다. 금지되어 있어도 상관없는 더미 계정을 만들어 문제를 피하십시오.

자동 리트윗 봇 예

자동화 및 봇팅에 대한 Twitter의 규칙은 무엇입니까? 자세한 내용은 여기에서 읽을 수 있지만 중요한 점만 요약하겠습니다.

  • 유행하는 주제에 대해 게시하는 것 외에는 아무것도 하지 않는 자동화는 사용자 경험에 해로운 것으로 간주되어 금지 됩니다.
  • 리트윗하는 자동화는 종종 스팸으로 간주되어 일괄적으로 금지되지만 Twitter에서 승인한 앱에 대해서는 제한된 리트윗이 허용됩니다.
  • 수신자가 메시지 수신에 동의하지 않는 한 다이렉트 메시지를 보내는 자동화는 금지됩니다.
  • 대량으로 트윗을 좋아하는 자동화는 금지되어 있습니다.

안타깝게도 콘텐츠를 대량으로 리트윗하는 것 외에는 아무것도 하지 않는 앱은 규칙에 위배됩니다. 우리 앱은 리트윗을 보다 표적화하고 덜 우연하게 만들 계획이지만 여전히 잠재적으로 규칙에 위배됩니다. 이러한 봇을 만들어 선을 넘고 있으므로 주의를 기울이고 정말 관심 있는 계정으로 사용하지 마세요.

또한 코드를 관리하고 Google 스크립트를 사용하여 이 봇을 설정하려면 Google 드라이브를 설정해야 합니다. 물론 익숙하다면 다른 개발 환경을 사용할 수도 있지만 그 시점에서 이 가이드를 읽을 필요는 없을 것입니다.

이제 당신이 해야 할 일은 apps.twitter.com의 Twitter 앱 개발자 섹션으로 이동하여 새로운 프로젝트 애플리케이션을 만드는 것입니다. 앱의 이름, 설명 및 URL을 지정하고 클릭하여 생성해야 합니다.

앱을 만든 후에는 "키 및 액세스 토큰" 섹션을 클릭하고 클릭하여 액세스 토큰을 만듭니다. 이것은 당신을 위한 열쇠를 생성할 것이고, 당신은 그것을 손에 넣어야 할 것입니다.

Twitter 액세스 키 예 여기서 만들고 있는 봇은 Amit Agarwal이 만든 봇의 변형으로 , 빠른 Google 검색으로 찾을 수 있습니다. 상단에 많은 내용이 갈색으로 표시되고 약간은 검정색으로 표시됩니다. 브라운은 코멘트입니다. 그들은 효과적으로 보이지 않습니다. 검은색은 실제 코드입니다. 상단의 라인은 수정이 필요한 라인입니다. 소비자 및 액세스 키에 대한 행이 있는 위치가 표시됩니까? 거기에 데이터를 추가하십시오. 또한 첫 번째 단계에서 만든 검색 문자열을 추가해야 합니다.

원하는 경우 아래로 스크롤하여 나머지 코드를 읽을 수 있습니다. 하지만 자신이 무엇을 하고 있는지 알지 못하면 아무것도 변경해서는 안 됩니다. 봇은 기본적으로 설정한 검색 문자열에 맞는 새로운 콘텐츠가 있는지 5분마다 Twitter를 확인합니다. 일부를 감지하면 리트윗하고 즐겨찾기에 추가합니다. 또한 동작 사이에 10초에서 1분 사이의 반무작위 지연 기능이 내장되어 있어 동작이 봇처럼 보이지 않습니다. 타이머에 대한 규칙적인 동작은 쉽게 감지됩니다. 임의 타이머를 추가하면 해당 위험을 최소화하는 데 도움이 됩니다.

이제 Google 드라이브에서 실행을 클릭하고 봇을 시작하세요. 그게 다야! 실행되도록 설정되어 있으며 전원을 끌 때까지 실행됩니다. 끄려면 드라이브로 돌아가서 실행을 클릭하고 봇을 끕니다.

대체 봇 방법

이 다음 방법도 Amit의 스크립트 중 하나를 기반으로 하지만 조금 더 원형입니다. 결과적으로 실제로 분명히 봇인 방식으로 사용하지 않는다고 가정하면 봇으로 감지하기가 더 어렵습니다.

이번에는 Twitter에 로그인하여 위젯을 생성할 것입니다. 검색어 문자열 중 하나를 사용하려면 위젯 작성자의 "검색" 탭을 클릭하고 거기에 입력하십시오. 위젯을 만들고 URL을 복사합니다. URL의 한 부분은 긴 숫자 문자열입니다. 위젯의 ID로 복사하십시오.

다음으로 여기에 있는 Amit의 스크립트를 가져와야 합니다. 이 스크립트가 하는 일은 Twitter 위젯 (이 경우 검색 쿼리 결과의 포함된 버전)을 RSS 피드로 변환하는 것입니다. Twitter가 Tweet-to-RSS 변환 지원을 중단했기 때문에 이것은 중요합니다. 이것이 우리가 이 타사 스크립트를 사용해야 하는 이유입니다. 위 링크의 스크립트는 최근 몇 가지 Twitter 변경 사항으로 인해 제대로 작동하지 않을 수 있습니다. 그렇지 않은 경우 이 링크를 확인하고 거기에 있는 스크립트를 사용하십시오.

트위터 RSS 피드

이전과 마찬가지로 스크립트가 Google 드라이브에 있으면 실행해야 합니다. 그것은 귀하의 트위터 계정에 대한 승인을 요청할 것입니다. 승인할 수 있도록 허용하면 됩니다. 스크립트가 실행되면 게시를 클릭하고 웹 앱으로 삭제를 클릭해야 합니다. 모든 사람이 볼 수 있도록 허용하고 클릭하여 생성한 다음 제공된 링크를 복사하세요. 이것은 단지 피드를 표시한다는 점을 제외하고 RSS 피드로 연결되는 링크입니다. 당신이해야 할 일은 추가하는 것입니다? URL 끝에 복사하고 이전에 복사한 Twitter 위젯 ID를 연결합니다. 이렇게 하면 승인된 피드가 아닌 위젯에서 코드가 실행됩니다.

이것은 모두 검색 쿼리를 결과의 RSS 피드로 변환했습니다. 그것만으로는 우리의 리트윗 목적에 부합하지 않습니다. 다음으로 RSS 입력을 받아 리트윗하는 것을 설정해야 합니다. 이를 위해 약간의 매크로 자동화에 IFTTT를 사용합니다.

IFTTT에 등록 하면 새 레시피를 만들 수 있습니다. 위젯 피드의 URL에서 RSS 입력 및 피드를 선택하려면 클릭하십시오. 다음을 클릭하고 출력으로 Twitter를 클릭하십시오. IFTTT는 여기에서 Twitter를 통해 어떤 작업이 발생하는지 묻습니다. "트윗 게시"를 클릭하고 무슨 일이 일어나고 있는지 상자에 "_RT _"를 추가해야 합니다.

리트윗을 위한 IFTTT 레시피

이제 스크립트가 실행되어 Twitter 검색이 실행됩니다. 새 결과가 나타나면 이 사용자 지정 RSS 피드에 게시됩니다. 이 RSS 피드에 새로운 것이 나타나면 IFTTT 레시피 봇이 해당 트윗을 수동으로 리트윗합니다. 봇을 계속해서 리트윗하지 않도록 검색 문자열에 –RT 필터를 사용하는 것이 좋습니다.

자바스크립트 메소드

이 세 번째 방법은 좀 더 강력하지만 약간의 코딩도 알아야 합니다. 다시 한 번, 봇용 Twitter 계정을 만들어 시작하고 싶을 것입니다. 기본 계정에서 실행하면 문제가 발생하기 때문입니다. 이 새 계정에서 이름이 멋진 사용자 목록을 만들고 일반 계정을 목록에 추가합니다.

그런 다음 새 계정으로 로그인하고 apps.twitter.com 페이지에서 새 앱을 만드는 과정을 진행합니다. 읽기 및 쓰기에 대한 액세스 수준을 설정하고 콜백 URL이 비어 있는지 확인한 다음 액세스 토큰을 생성해야 합니다. 이전과 마찬가지로 액세스 토큰 키와 다양한 데이터를 복사합니다.

이 봇에 사용하는 코드는 Bryan Braun이 Github에 게시했지만 코드를 가져오려면 Git을 사용해야 할 수도 있습니다.

트위터 목록 봇

Github이 여기 있으며, Github에 필요한 코드는 다음과 같습니다.

  • 클론 얻기 https://github.com/bryanbraun/twitter-listbot.git
  • cd 트위터 리스트봇

이제 메타 데이터를 추가하지 않는 텍스트 편집기에서 index.js 파일을 열어야 합니다. 즉, Microsoft Word가 아닌 Wordpad 또는 Notepad++와 같은 것입니다. me: XXXXX 항목을 봇 계정의 사용자 이름에서 @를 뺀 값으로 변경하고 myList 필드가 위 목록과 동일한 이름인지 확인해야 합니다. 실제로 이름을 멋진 사람이라고 지정할 필요는 없습니다. 기본값은 그대로입니다.

이제 봇이 목록에 있는 사람들의 트윗을 리트윗합니다. 이것은 검색 필드 리트윗 봇과 정확히 동일하지 않지만 다른 봇과 함께 사용하여 보고 싶은 트윗을 선별할 수 있습니다.

이 시점에서 수행해야 할 몇 가지 복잡한 코딩이 있습니다. 액세스 토큰 정보를 새 봇에 연결해야 하며 nodeJS를 사용하여 실행해야 합니다. 아무 작업도 하지 않은 것처럼 보이는 창이 열리며 이는 새 트윗을 수신한다는 의미입니다. 일반 계정에서 트윗을 작성하면 봇 계정이 이를 보고 리트윗해야 합니다.

봇을 실행하기 위해 서버에 봇을 배치하는 기능을 포함하여 여기에 몇 가지 옵션이 있으므로 봇을 계속 작동시키기 위해 컴퓨터를 계속 실행하고 인터넷에 연결하지 않아도 됩니다. 인증 및 서버 호스팅에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

JavaScript나 Google Scripts보다 PHP에 더 익숙하십니까? 그렇다면 PHP에서 유사한 봇을 만들 수 있습니다. IFTTT 설정과 같은 Twitter to RSS to Retweet 작업 시퀀스를 수행하지만 PHP로 실행하는 더 사용자 정의 가능한 코드입니다. 여기에서 그것에 대한 모든 것을 읽을 수 있습니다. 나는 이 포스트를 위해 PHP를 자세히 설명할 공간도, 의향도 없다. 하지만 이 봇은 좀 더 복잡하며 사용자에게 감사하는 맞춤형 메시지를 게시하는 코드와 누군가가 당신의 이름을 언급할 때 무작위로 답장을 보내는 코드가 포함되어 있습니다.

이 모든 방법 중 적어도 하나는 사용하려는 봇을 얻을 수 있어야 합니다. 스팸과 유사한 활동을 최소화하는 것을 잊지 마십시오. 스팸이 걱정된다면 봇을 잠시 끄거나 게시물 사이의 지연을 늘려 빈도를 줄이십시오. 좋아요 5개 기준이 너무 낮은 경우 리트윗에 대한 참여 기준을 높이는 것도 고려할 수 있습니다.