TikTok, Instagram, Twitter에 비디오를 업로드하기 위한 10줄의 Python 코드



먼저 실행 영상을 보겠습니다.

upload video to Tiktok, Instagram, Twitter

준비된 재료



mp4 동영상 파일, 트위터는 업로드 동영상 길이에 제한이 있기 때문에 단축 동영상 파일을 준비했습니다.
Instagram의 표지 이미지인 TikTok은 동영상의 첫 번째 프레임을 표지로 사용합니다.


파이썬 코드 실행


  • clicknium getting started에 따라 개발 환경을 설정합니다.
  • 클론sample repo .

  • git clone https://github.com/automation9417/automation-samples.git
    

  • Visual Studio Code에서 'UploadVideo' 폴더를 엽니다.
  • Visual Studio Code에서 sample.py를 엽니다.
  • 크롬 브라우저를 열고(크롬 창이 하나만 있는지 확인, 나중에 설명) 각각 3개의 탭을 열고 TikTok, Twitter 및 Instagram을 열고 로그인합니다.
  • F5를 눌러 샘플을 디버그하거나 CTRL+F5를 눌러 샘플을 실행합니다.
    샘플과 함께 제공되는 동영상이 업로드되며 자신의 동영상 콘텐츠에 맞게 코드를 수정할 수도 있습니다.

  • caption = 'Clicknium introduction'
    cover_image = os.path.join(os.getcwd(), "media", "logo.png")
    video_file = os.path.join(os.getcwd(), "media", "clicknium_introduction.mp4")
    upload_tiktok.upload(caption, video_file)
    short_video_file = os.path.join(os.getcwd(), "media", "short_introduction.mp4")
    upload_twitter.upload(caption, short_video_file)
    upload_instagram.upload(caption, cover_image, video_file)
    

    구현



    다음은 Instagram에 동영상을 업로드하는 예입니다. TikTok 및 Twitter에 동영상을 업로드하는 것도 비슷한 과정입니다.
  • 브라우저를 연결하여 열린 브라우저 탭을 가져온 다음 Instagram 홈 페이지로 이동합니다.

  • tab = cc.chrome.attach_by_title_url(url="https://*instagram.com/*")
    tab.goto("https://www.instagram.com/")
    

  • '글 추가' 버튼을 클릭하면 여기에 있는 모든 웹 페이지 요소가 Clicknium Recorder에 의해 기록됩니다.

  • tab.find_element(locator.chrome.instagram.svg_add_post).click()
    

  • '컴퓨터에서 선택' 버튼을 클릭하면 파일 선택 대화 상자가 나타납니다. 브라우저 보안 제한으로 인해 마우스를 시뮬레이션하여 여기를 클릭하십시오.

  • tab.find_element(locator.chrome.instagram.button_select_file).click(by='mouse-emulation')
    

  • Clicknium 데스크톱 자동화를 사용하여 비디오 파일을 선택하고 열기 버튼을 클릭합니다.

  • ui(locator.chrome.edit_file).set_text(video_file, by='set-text')
    ui(locator.chrome.button_open).click(by='control-invocation')
    

    여기서 특별한 참고 사항은 기록된 로케이터 'edit_file' 및 'button_open'을 변경했다는 것입니다.




    TikTok 및 Twitter에 비디오를 업로드하려면 파일 선택 대화 상자의 작업도 필요하기 때문에 창 일치 이름을 와일드카드 *로 변경했습니다. 반복 기록을 방지하기 위해 와일드카드를 사용하여 창을 일치시켜 재사용을 달성합니다. 따라서 이전 단계에서는 창이 올바르게 일치될 수 있도록 하나의 Chrome 브라우저 창만 필요합니다.
  • '다음' 버튼을 클릭한 다음 표지 이미지를 선택하면 코드가 위와 유사합니다.
  • 보낼 텍스트를 입력한 다음 '공유' 버튼을 클릭합니다.

  • tab.find_element(locator.chrome.instagram.textarea).set_text(caption)
    tab.find_element(locator.chrome.instagram.button_share).click()
    

  • 업로드가 성공할 때까지 기다리세요. 필요한 시간은 동영상 크기에 따라 다릅니다.

  • tab.wait_appear(locator.chrome.instagram.h2_yourposthasbeenshared, wait_timeout=120)
    

    Instagram에 비디오를 업로드하려면 표지 이미지를 업로드하기 위해 몇 가지 단계가 더 필요합니다. 다음은 Twitter에 동영상을 업로드하기 위한 전체 코드입니다. 9줄의 코드만 필요합니다.

    tab = cc.chrome.attach_by_title_url(url="https://*twitter.com/*")
    tab.goto("https://twitter.com/compose/tweet")
    tab.find_element(locator.chrome.twitter.div).set_focus()
    cc.send_text(tweet)
    tab.find_element(locator.chrome.twitter.svg).click()
    ui(locator.chrome.edit_file).set_text(video_file, by='set-text')
    ui(locator.chrome.button_open).click(by='control-invocation')
    tab.wait_appear(locator.chrome.twitter.video)
    tab.find_element(locator.chrome.twitter.span_tweet).click()
    


    다른 비디오 플랫폼에 비디오를 업로드하는 데 필요한 사항에 대해 언제든지 의견을 주시면 더 많은 샘플 코드를 제공할 수 있습니다.

    좋은 웹페이지 즐겨찾기