Twitter 트리의 텍스트를 Chrome 콘솔에서 가져 가자.



Twitter의 연속 트윗의 텍스트를 일반 텍스트로 메모하고 싶었을 때, 복사가 어려웠기 때문에 만들었습니다.

⚠주의점 ⚠



법과 양식의 범위에서의 이용을 부탁드립니다.

전체 스크립트


{
  const targetDom = document.querySelectorAll('div[lang="ja"][dir="auto"]');

  const checkLF = () => {
    if(navigator.platform.indexOf("Win") != -1) {
      return "\r\n";
    }else{
      return "\n";
    }
  };

  const logText = () => {
    if (!targetDom) {
      alert(`ツイートの取得に失敗しました`);
      return false;
    }
    const maxTweets = 30;
    const resultAlertText = `処理が完了しました。ログをご確認ください。`;
    let resultText;
    let lineFeedCode = checkLF();

    for (let i = 0; i < targetDom.length; i++) {
      const tmpText = targetDom[i].textContent;
      resultText = resultText + lineFeedCode + tmpText;
      if(maxTweets < i){
        resultAlertText = `処理が完了しました。ログをご確認ください。${maxTweets}ぐらい以降のツイートは取得していません。`;
        break;
      }
    }

    console.log(resultText);
    alert(resultAlertText);
  };

  logText();
}

사용법


  • Twitter 웹 버전의 화면을 Chrome에서 엽니다.
  • console에 전체 코드를 복사하고 Enter 키를 누릅니다.
  • 콘솔에 텍스트가 표시됩니다. 적당하게 복사하여 이용하십시오.

  • Q&A



    연속 트윗의 텍스트의 일부 밖에 취득할 수 없다.



    환경에 따라 다르지만 한 번에 얻을 수있는 트윗 수에 상한선이있는 것 같습니다.
    적절하게 표시 위치를 변경하고 다시 시도하십시오.

    일본어 이외 취득할 수 없다. Twitter에 로그인하지 않으면 얻을 수 없습니다.



    다음 부분을 적절한 선택기로 변경하여 이용하십시오.
      const targetDom = document.querySelectorAll('div[lang="ja"][dir="auto"]');
    

    UI는 만들지 않습니까?



    너무 쉽게 사용할 수 있도록 하면 여러가지 문제가 있을 것 같아서 굳이 불편하게 하고 있습니다.

    좋은 웹페이지 즐겨찾기