>

NCBI 데이터베이스 링크에서 시퀀스를 가져 오는 방법이 있습니까?

https://www.ncbi.nlm.nih.gov/protein/KTC77672.1?report=fasta&log$=seqview&format=text

다른 데이터베이스 (uniprot) 로이 작업을 수행했습니다. 그러나 NCBI는 약간의 차이가있을 수 있습니다.

async function getData(url) {
  const data = await fetch(url);
  return data.text();
}
const test = getData('https://www.uniprot.org/uniprot/E5G0U9.fasta').then((r) => console.warn(r));

test.html :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
    <title>test</title>
</head>
<body>
    test
</body>
<script src="test.js"></script>

  • 답변 # 1

    질문의 링크는 FASTA 형식을 일반 텍스트로 반환하지 않습니다. pre 를 사용하여 HTML을 반환합니다.  태그를 일반 텍스트처럼 보이게합니다.

    NCBI E-utilities API, 특히 efetch 를 사용해야합니다.  방법.

    예제 단백질의 URI는 다음과 같습니다.

    https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=protein&id=KTC77672.1&rettype=fasta

    Javascript 함수에서 시도하십시오. Chrome 콘솔에서 작동하는 것 같습니다 (이미지 참조).

관련 자료

  • 이전 scala - 동일한 논리를 사용하여 RDD를 반복하는 방법
  • 다음 javascript - 크롬 확장 프로그램의 contentjs에서 몇 초마다 DOM 요소를 확인할 수있는 방법이 있습니까?