Skip to content

Configuration file

important

Please read this chapter in detail, it will help you quickly get started with the F2 configuration file and operation.

Main configuration file

The core of F2 configuration file consists of three parts, App low-frequency/main configuration file (app.yaml), F2 configuration file (conf.yaml), App default configuration file (defaults.yaml).

Additional parts include your App High Frequency/Custom Configuration File, which can cover all parameters of the App Default Configuration File.

As well as the test.yaml configuration file, responsible for the configuration of test cases for F2.

💡 What is yaml?

Presents the data serialization format file in an outline-like indentation manner, what is yaml?.

App low-frequency/main configuration file (app.yaml): used to save all app configurations that do not change frequently, such as cookie, file name template, download path, connection timeout, Number of timeout retries, etc.

F2 configuration file (conf.yaml): used to save the configuration of F2, such as computation parameters and agent of different apps.

App default configuration file (defaults.yaml): used to save the initialization default configuration template of each app, .

Test Configuration File (test.yaml): Used to save the configuration of test cases for F2, it is necessary to configure it before running pytest.

yaml
douyin:
  cookie:
  naming: '{create}_{desc}'
  path: Download
  timeout: 10
  max_retries: 5
  lyric: yes
  max_connections: 5
  max_counts: 0
  max_tasks: 10
  page_counts: 20

tiktok:
  cookie:
  max_connections: 5
  max_counts: 0
  max_retries: 5
  max_tasks: 5
  naming: '{create}_{desc}'
  page_counts: 5
  path: Download
  timeout: 10

twitter:
  path: Download
  folderize: yes
  mode: one
  naming: '{create}_{desc}'
  cookie:
  interval: all
  timeout: 10
  max_retries: 5
  max_connections: 5
  max_counts: 0
  max_tasks: 5
  page_counts: 20

weibo:
  path: Download
  folderize: yes
  mode: post
  naming: '{create}_{desc}'
  cookie:
  interval: all
  timeout: 10
  max_retries: 5
  max_connections: 5
  max_counts: 0
  max_tasks: 5
  page_counts: 20

bark:
  key:
  token:
  mode: get
  url: "https://f2.wiki/"
  retry: 3
  ringtones: 1
  icon: https://f2.wiki/f2-logo-with-shadow.png
  level: active
  volume: 5
  call: 0
  isArchive: 1
  sound: birdsong
  autoCopy: 1
  title: F2
  body: ""
  call: 0
  copy: ""
  group: F2下载统计
  badge: 1
yaml
f2:
  version: "0.0.1.7"
  show_update: true
  enable_bark: true

  bark:
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
      Referer: https://api.day.app/

    encryption:
      algorithm: AES128
      enable: true
      mode: CBC
      padding: PKCS7
      key: ""

    proxies:
      http://:
      https://:

  douyin:
    encryption: ab

    BaseRequestModel:
      version:
        code: "290100"
        name: "29.1.0"
      browser:
        language: zh-CN
        platform: Win32
        name: Edge
        version: "130.0.0.0"
      engine:
        name: Blink
        version: "130.0.0.0"
      os:
        name: Windows
        version: "10"

    BaseLiveModel:
      language: zh-CN
      browser:
        language: zh-CN
        platform: Win32
        name: Edge
        version: "130.0.0.0"

    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
      Referer: https://www.douyin.com/

    proxies:
      http://:
      https://:

    wss:
      domain: localhost
      port: 8765
      verify: false

    msToken:
      url: https://mssdk.bytedance.com/web/r/token?ms_appid=6383&msToken=T4bNG9W2rKF7hBNwaYssDErnJEobDAk641DFaOn4hcsfAM8slpbZeKPM4Ml4rhDQq18iY8nQ0JR3J87SLZtDiDqtZdZawfBjCWAgtolQsoEtG6MLETvo4fwr7F28zGJUFDdJgKEZHibNR0QshVBv28ygsQsJDzerKAtsgj9Pn5WsxyS1vfkiX3I%3D
      magic: 538969122
      version: 1
      dataType: 8
      ulr: 0
      strData: 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

    ttwid:
      url: https://ttwid.bytedance.com/ttwid/union/register/
      data: '{"region":"cn","aid":1768,"needFid":false,"service":"www.ixigua.com","migrate_info":{"ticket":"","source":"node"},"cbUrlProtocol":"https","union":true}'

    webid:
      url: https://mcs.zijieapi.com/webid?aid=6383&sdk_version=5.1.18_zip&device_platform=web
      body:
        app_id: 6383
        referer: https://www.douyin.com/
        url: https://www.douyin.com/
        user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
        user_unique_id: ""

  tiktok:

    BaseRequestModel:
      browser:
        language: zh-CN
        name: Mozilla
        platform: Win32
        version: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36

      device:
        id: "7377772863376426514"
        platform: web_pc

      os: windows
      region: SG
      priority_region: ""
      webcast_language: zh-Hans
      tz_name: Asia/Hong_Kong

    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
      Referer: https://www.tiktok.com/

    proxies:
      http://:
      https://:

    wss:
      domain: localhost
      port: 8766
      verify: false

    msToken:
      url: https://mssdk-sg.tiktok.com/web/common?msToken=QnC7zMMh1cpaDTxHDHnabNOrqaWv49JwA1IAq3AIFvrdaqQi8Rs_YlXSya1vN-4b6C1MgpWpS2cL1oakaUEDe3pUDMLpCbdSc3b3V98Fux0AuwXn_9Ns3FyMTnFRmSOOOVeGg6bVXMSGoMG6dq3k
      url2: https://mssdk-sg.tiktok.com/web/report?msToken=QnC7zMMh1cpaDTxHDHnabNOrqaWv49JwA1IAq3AIFvrdaqQi8Rs_YlXSya1vN-4b6C1MgpWpS2cL1oakaUEDe3pUDMLpCbdSc3b3V98Fux0AuwXn_9Ns3FyMTnFRmSOOOVeGg6bVXMSGoMG6dq3k
      magic: 538969122
      version: 1
      dataType: 8
      strData: 3g+ZrAO5JQgfqCRzb689RAbiueodAexjAjn2plyPVBdOArbRM66UOTnZPoVTDDw8GZ8TL/CO13bWedlvWSA8kCODHA6mjO1Af5hgak+1NHbb8EvfuahWFDL8x8hruWn4t6qb79DhOy64REx1nsO6ub4SX4cKdgs+ZXTjUItB2WKddXo7CKikuywT8SJ0TcwZ+z/9hSsawqJXawopS5H8bOF0o3qPn+CwkoWkXBUu4iwkI5UzL9/k18Gwq1BxAiCbyl2kCHJaox7md1H+KfQ0lU9fBhfVBuXa3jNkT5GfyASaBNeJXdhHwuPfEGI6a+4FOaO0MEGzOWDzhu6joo89ooEPo1XV+UJE2KLC5tStxSBibUvn+wZSfGmcpPfYl0jB0H2vLqyaveYraOx8WRE/G/Y9DkbBLJvz7E8sDZ/v1fCUVs1JDDewE/yn2aqOHr3NxUjOnylKl5WWSCPeSR4ZTXRR1ZJhvpGKP7XYc3tkOjBSQ70cXnl53dAQ6aouUVMcztSlkXh4goI46tgJDjTiJJILHBr03dM/1KwVzqoEEO8f7JBhfQo4OR6Y48PXomshJmZhDiEmtkqLndpZY2I/B8q0EShuPlDCFRW7iob6kFahyqDfpOmK15kzCX2n7eu7zqDGgpJuHEtULF9803lR5QBt104ET49RbnDJ+ipbz1bFvS2FJQ2rfktNlwjqdBT8UzfFPHyZk6z4cSxYIfPRj1lB8fDwTwv3PUSRxUZSwkuGoZbc6j/6hxwZaY0xxIEbb9DlOmQZY4qyiqSziZ8HGWsQ9uD95dO4lX6GlZaeh7mKsjLSKSdUt13YeGAciqjTvSPyO/pZ5xc3+i+5hY4A290/JiTmIyFBOrRrlmIhPEQe9OEJn0DPXYgliYUO1nljEi6q/4HMFdXFmlw6nC8/kL9EeinisX7g6PbdHuRcKONXZpXxBevL8xD5Z8SvFKH/uQmYHrJlybiKHjDIMq7vc59NBw2VDQBmRqa8NTh2XLwIryjoBIHuNSBngSZwJE==

    ttwid:
      url: https://www.tiktok.com/ttwid/check/
      data: '{"aid":1988,"service":"www.tiktok.com","union":false,"unionHost":"","needFid":false,"fid":"","migrate_priority":0}'
      cookie: ttwid=1%7C3uOVjidbOFBmdS6Aci5oeBb8Ta-HWpeyp2dvhl2Ib2E%7C1716637053%7C462867ee452aecd60a854225b854ff4498e9b99c13d4826a3e2a4e58a4c55134;

    odin_tt:
      url: https://www.tiktok.com/passport/web/auth/config?WebIdLastTime=1733387890&account_sdk_source=web&aid=1459&app_language=zh-Hans&app_name=tiktok_web&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F131.0.0.0%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&data_collection_enabled=true&device_id=7444844253941876231&device_platform=web_pc&focus_state=true&from_page=fyp&history_len=3&is_fullscreen=false&is_page_visible=true&odinId=7444842897268327431&os=windows&priority_region=&referer=&region=TW&screen_height=1080&screen_width=1920&tz_name=Asia%2FHong_Kong&user_is_login=false&webcast_language=zh-Hans&msToken=Rr7x4_7ABrw16uXFR33lyk5_HML6vIUi6F_aAeqOy8dIVGXhgJaSB7y7s-8_X4dXdwcoy5RfUQKomZzOg8Hf_6dQwmqosHxTNcn0Y7-gwVjcJ0IW3pqwg5Aq9W-D1gZZ6dFoFFPucU8B2SJ_Ma4brk45tQ==

  twitter:
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
      Referer: https://twitter.com/
      Authorization: Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA
      X-Csrf-Token:
    proxies:
      http://:
      https://:

  weibo:
    headers:
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
      Referer: https://weibo.com/

    proxies:
      http://:
      https://:

    visitor:
      url: https://passport.weibo.com/visitor/genvisitor2
      cb: visitor_gray_callback
      tid:
      from: weibo
yaml
douyin:
  url:
  music:
  lyric:
  cover:
  desc:
  path: Download
  folderize:
  mode:
  naming:
  cookie:
  interval: all
  timeout:
  max_retries:
  max_connections:
  max_counts:
  max_tasks:
  page_counts:
  languages:

tiktok:
  url:
  music:
  cover:
  desc:
  path: Download
  folderize:
  mode:
  naming:
  cookie:
  keyword:
  interval: all
  timeout:
  max_connections:
  max_counts:
  max_retries:
  max_tasks:
  page_counts:
  languages:

weibo:
  url:
  path: Download
  folderize:
  mode:
  naming:
  cookie:
  keyword:
  interval: all
  timeout:
  max_retries:
  max_connections:
  max_counts:
  max_tasks:
  page_counts:
  languages:

twitter:
  url:
  path: Download
  folderize:
  mode:
  naming:
  cookie:
  interval: all
  timeout:
  max_retries:
  max_connections:
  max_counts:
  max_tasks:
  page_counts:
  languages:

bark:
  key:
  token:
  title:
  body:
  mode:
  retry:
  ringtones:
  icon:
  level:
  volume:
  call:
  isArchive:
  sound:
  autoCopy:
  call:
  copy:
  group:
  badge:
yaml
douyin:
  headers:
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
    Referer: https://www.douyin.com/
  cookie: __ac_nonce=0679cdaea003bbbbafd36; __ac_signature=_02B4Z6wo00f01yusPiQAAIDDHIj6e8HB958rjDqAAK2C1d; ttwid=1%7CWFFN533VJk01MQHn_smfPbk9bYUQZurNviP4tXHOHfQ%7C1738332907%7Caa266f5abb9161c6b1f1326ea0d1b4c4853dd0659d9b04e85f166318953bcdcc; UIFID_TEMP=26198ff38959f773c63a6fc9b3542e2fdcfd2f10d2782124ed1adc24709862dffab00448a01f15146f11a47fdeeeb094ed071f3011db604e24202113184d0c24f75f63311e71a8ce1403c90560eea426; s_v_web_id=verify_m6kuj6o7_LkwzFdMZ_eB1U_4O2G_AoLo_jm4Gpc0K4Q2p; douyin.com; device_web_cpu_core=12; device_web_memory_size=8; architecture=amd64; hevc_supported=true; IsDouyinActive=true; home_can_add_dy_2_desktop=%220%22; dy_swidth=1920; dy_sheight=1080; stream_recommend_feed_params=%22%7B%5C%22cookie_enabled%5C%22%3Atrue%2C%5C%22screen_width%5C%22%3A1920%2C%5C%22screen_height%5C%22%3A1080%2C%5C%22browser_online%5C%22%3Atrue%2C%5C%22cpu_core_num%5C%22%3A12%2C%5C%22device_memory%5C%22%3A8%2C%5C%22downlink%5C%22%3A10%2C%5C%22effective_type%5C%22%3A%5C%224g%5C%22%2C%5C%22round_trip_time%5C%22%3A0%7D%22; csrf_session_id=f70fe5051d5c8a16ad8437e932286b82; strategyABtestKey=%221738332915.027%22; volume_info=%7B%22isUserMute%22%3Afalse%2C%22isMute%22%3Afalse%2C%22volume%22%3A0.5%7D; stream_player_status_params=%22%7B%5C%22is_auto_play%5C%22%3A0%2C%5C%22is_full_screen%5C%22%3A0%2C%5C%22is_full_webscreen%5C%22%3A0%2C%5C%22is_mute%5C%22%3A0%2C%5C%22is_speed%5C%22%3A1%2C%5C%22is_visible%5C%22%3A1%7D%22; xgplayer_user_id=973895269113; passport_csrf_token=0ac9df5e68c45306cba32b8fed94e2d0; passport_csrf_token_default=0ac9df5e68c45306cba32b8fed94e2d0; fpk1=U2FsdGVkX1/O22RYwAdrC7ln9Qo5muUvRcfuw3ZVPwyPCQ2YAGgt/zl3UKvtofcBiXpfQRctRuhmmO+69KzWcw==; fpk2=ffc3218438300d069a0fd5dfa5c6e851; FORCE_LOGIN=%7B%22videoConsumedRemainSeconds%22%3A180%7D; __security_mc_1_s_sdk_cert_key=94ea41a8-4653-bf4b; __security_mc_1_s_sdk_sign_data_key_web_protect=e3d08d7c-4b14-a568; __security_mc_1_s_sdk_crypt_sdk=5b983846-43a7-a2ba; bd_ticket_guard_client_data=eyJiZC10aWNrZXQtZ3VhcmQtdmVyc2lvbiI6MiwiYmQtdGlja2V0LWd1YXJkLWl0ZXJhdGlvbi12ZXJzaW9uIjoxLCJiZC10aWNrZXQtZ3VhcmQtcmVlLXB1YmxpYy1rZXkiOiJCTUtDSDZGWWlDd015bUw2WGJuT01oQnk0ejNvbTdLNGpXT04waWs1Q0hwUDBXWUI4M043QjBiVzZkSVBjQWt5cmc5UkhKUFVWNlJhalJ3Z2hVRmFCd1U9IiwiYmQtdGlja2V0LWd1YXJkLXdlYi12ZXJzaW9uIjoyfQ%3D%3D; bd_ticket_guard_client_web_domain=2; biz_trace_id=41cc98b8; sdk_source_info=7e276470716a68645a606960273f276364697660272927676c715a6d6069756077273f276364697660272927666d776a68605a607d71606b766c6a6b5a7666776c7571273f275e58272927666a6b766a69605a696c6061273f27636469766027292762696a6764695a7364776c6467696076273f275e5827292771273f27373c3134373c3736363d363234272927676c715a75776a716a666a69273f2763646976602778; bit_env=zxlTeiBtGXJSxCWfLwM-NB1Di5lHBfu75eUwWVkCilqR73jSY4dCasPeA0qcl90O2Yu1ETYgA8yq0M3v3uVFWyJTowuLfA_ig62Em1m2ip0IlkK3zFU6OmNncn4Ojm-2oNIx2Jw9TgQx7yOav6p269uTmh9sy-LslrnUrz2PolvfHq7wlsLbDO79m6ZKkOXP3QTCrHBrBRMd2L4me9jA1_voQl5Tx64pO8MLAjLu8tIcoi7SqWVYiaaKTS6b8QhtoAOkDDmfsQcUAD0cfMUM0k6rnYZ48q6FHKnuBQglODQUey4OsSa6K4nWMuMjhh4fKkVjZvD_95Wt3qzcPG2YgTn1aX0d35199phQLUYf7E86hzvccH88aEBrh0dACRRygay4E8U2wqsUJoQqy9gv4yrj9zcMs8c7sNzx82xXJg1cCxUVbIQfs_Fp_oM9b4NxLzQJOdpX3qHl00waKJVlilvvhXbkMRW5wNndVoD_JpuJI8PJgEGo7yghYDQKvLGva_pEzA47-sfmKPY0AZJq9MiEMsEp4fagbjZRRbrZ3Ik%3D; gulu_source_res=eyJwX2luIjoiZjgxMDM2NjljMjZmMzZkODQ0MmQwMTUzZTdlODMyODRlYzdmN2M3M2UwMDRlMTE3N2JkMjVkNjIyOGYyNTNhYiJ9; passport_auth_mix_state=p21u6uca2z5ul4aarcgunj3xad4p03jg; __security_mc_1_s_sdk_sign_data_key_sso=cd4c0993-4965-8c3d
  proxies:
    http://:
    https://:

tiktok:
  headers:
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
    Referer: https://www.tiktok.com/
  cookie: tt_csrf_token=5ssSeTwE-r8PiNHI9Md6Qvu_I8115GoJngI8; tt_chain_token=qfnQXoEyVEBxRHTOu+8Taw==; ak_bmsc=E5A701A4B5F4973342B3F3762D2294C0~000000000000000000000000000000~YAAQB/N0aOGtlLeUAQAA+xi4vBpJgsYbU78aM7gEvnq3G2PaOXL/n1s5DeT2ECnxHMTkityswrCdcm51qPULcdnSpx49f+GkmNOIsiRrz2MPyRXkfraW6XmwbR1Bl9/NLzt8IFSFHaC9XfJxmF/Ijb0WkJ7TIb9Vq8JGvyoa4s7syjA1onyMlB7OG4fvMdZHcsNAi4NtIIvNL5BWz1pYGrnoAojINXgg0RKK80kgqDPjHdi6wtuIn6B9sAXCNHT9OsNGQY3U6NiQTEMlHXTvLsT6M7umfvi14lztpyZGZTfxvQ1Hzl1KrNWbkyla7T/xamnYlEAnVdVtb0sDCK4EMVMLcNSloPS/YwQ2zbf4Wm6i/IxIfrtO+JL+OIAAB0st8FYDMbN+qJPKAg==; ttwid=1%7CCSfrRg2TGT8XHHHbGLCjsCHYFfcbiwofoSAxLBEd5Cc%7C1738332971%7C0d62ad8776ed819bc48bd04c38c8ed71557b0f69bee77e024ca5eea43f2ea7e8; csrf_session_id=f4db6433b3183ae9c05b7ad519d1cbb5; _ga=GA1.1.2033081070.1738332977; _ga_LWWPCY99PB=GS1.1.1738332977.1.0.1738332977.0.0.183547556; FPID=FPID2.2.G7o2i2GkONofaMB62j2AkDyq5%2FmN5vf%2FIjBAyo2cB%2FQ%3D.1738332977; FPLC=C7JwK48l7%2BITo4oHRhVjfDGTgzkYsGgRIt5c1EqUDbsxIn4jXgCLmYHL28lUbFObs94ps8J%2Fn8zmUn8lRvaNalNIWukN0jZjBA9bpPeg%2B63ww5kMUnfhaCAETzFi3g%3D%3D; FPAU=1.2.1794787286.1738332978; _fbp=fb.1.1738332977959.1313654638; msToken=VqL2gan0rwT_WiyShkPROZr0ffMghxFYV9IO7J-EtNWXXfYwRB7ebuYME28WO8M-a5u-t8MWe2NU2yoZPJtdXi8HjbwbSTSJAa60YfVQZ0LvusS9AjSSDtIA0ut5cLgaEjMGvGMUWBARc5EWd2S6nw==
  proxies:
    http://:
    https://:

weibo:
  headers:
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
    Referer: https://www.weibo.com/
  cookie: XSRF-TOKEN=O9R5qESZXSgDGogRn0tIaR06; SUB=_2AkMQwFSkf8NxqwFRmf8QyWnrbox1wgrEieKmnKV_JRMxHRl-yT9yql0CtRB6O0B6SwPP5M-Cgk1eejkKAPjblCC0RnPY; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9W5X471i1s6nd1o5nmDVgAHn; WBPSESS=wmtK4rVYDqg_ZQgKuCoP3nlHEfq8LpfwWbiYteqTtPDS2-uyKFI7cKKt8v09BQkNC17Ztk9lA40DeHDeSLOghJTpIQr-XfJaj6N5bgvT-LxXfDOBCZEpRFDMGBdRLvQ_WDNo1haM1L6eeZwc6lAcDFv93snGOAqFbHlgMDSpsn0=
  proxies:
    http://:
    https://:

twitter:
  headers:
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
    Referer: https://twitter.com/
  cookie: guest_id=173833303486533045; night_mode=2; guest_id_marketing=v1%3A173833303486533045; guest_id_ads=v1%3A173833303486533045; gt=1885331514923376777; personalization_id="v1_02G1YbVgfCR5kbYEr54zXg=="
  proxies:
    http://:
    https://:

bark:
  key: ""
  token: ""

The separation of high-frequency and low-frequency parameters means that when there are many custom configuration files created, there is no need to modify the cookie in each custom configuration file. You only need to modify the app low-frequency configuration file (app.yaml) cookie will do.

By setting frequently modified parameters such as Home Page Link, Download Mode, etc. in your custom configuration, you can flexibly download different types of post from different users.

Initialize configuration file

Check out the list of currently supported apps

bash
$ f2 -h

After F2 is installed, the first step is to run the app’s initialization configuration file command:

sh
$ f2 apps --init-config my_apps.yaml
sh
$ f2 apps --init-config my_apps.yaml
sh
$ f2 apps --init-config my_apps.yaml

my_apps.yaml is the custom configuration file of the app.

Then check the Command Line Guide of the app and configure your custom configuration file according to the documentation, otherwise it will not work properly.

💡 You will be greeted with a few simple questions

  1. Are both complete app names and abbreviated names supported?

Yes, both full app name and short name are supported. For example: douyin and dy, tiktok and tk.

sh
$ f2 dy/douyin --init-config dy.yaml
sh
$ f2 tk/tiktok --init-config tk.yaml
  1. Does the configuration file support relative paths?

Configuration file paths support absolute and relative paths. The initialization configuration file is forced to be overwritten and will not be automatically backed up.

  1. Can't find the main configuration file?

Please refer to: [location of configuration file](#location of configuration file).

Custom configuration file

Since the configuration file of F2 adopts separate design for high and low frequency parameters, this means that you can set different configuration files for the same app.

You can set only one parameter in a custom configuration file, or you can set parameters that you need to modify frequently.

Flexible configuration for multiple users

For example, I follow 3 users. Among them are A's Home Page Works', B's Like Page Works', and C's `Live Broadcast'. Then I can configure a dedicated profile for each user.

In F2, first configure cookie and other parameters you need to set in the app low-frequency configuration file (app.yaml). Then create exclusive configuration files for users A, B, and C in other directories, and only need to configure the parameters that are not set in the low frequency.

As shown in the two high frequency parameters below, they are the download modes required by different users.

yaml
douyin:
  # 浩子
  url: https://www.douyin.com/user/MS4wLjABAAAAu8qwDm1-muGuMhZZ-tVzyPVWlUxIbQRNJN_9k83OhWU?vid=7263127189829307659
  # Homepage post
  mode: post
yaml
douyin:
  #小布丁
  url: https://www.douyin.com/user/MS4wLjABAAAA35iXl5qqCbLKY99pUvxkXzvpSXi8jgUbJ0zR4EuTpcHcS8PHaEb6G9yB6iKR0dNl?vid=7240082457372937511
  # Like the post
  mode: like
yaml
  douyin:
  # 醒子8ke
  url: https://live.douyin.com/775841227732
  # Live mode
  mode: live

💡 Description

This is just an example. In fact, user B's like page is not open, and user C may not live broadcast. Everything is set according to the actual situation, Do whatever you want.

Then you can open the terminal and directly enter the path to the custom configuration file to download it with one click. The remaining low-frequency parameters will be automatically merged, so there is no need to worry.

bash
$ f2 dy -c X:\A.yaml
bash
$ f2 dy -c X:\B.yaml
bash
$ f2 dy -c X:\C.yaml

Isn't it very convenient and easy to manage🤭, you can add your favorite user profiles and set your desired download mode at any time.

configuration priority

  • The CLI parameter has the highest priority, the custom configuration file has the second priority, and the app low-frequency configuration file (app.yaml) has the lowest priority.
  • CLI > Custom configuration file > Apply low-frequency configuration file (app.yaml).
  • High-frequency parameters will overwrite low-frequency parameters, and unset parameters will not be overwritten.
  • To learn more about CLI parameters, see CLI Reference.

Configure Cookies

Through simple configuration, users and developers can get started with F2 immediately. Just pass the --update-config command to save cookie to the main configuration file.

Or use the --auto-cookie command to automatically obtain it from the browser. ⚠️ See red warning below ⚠️.

sh
$ f2 dy -k "cookie copied from browser" -c app.yaml --update-config
sh
$ f2 dy -c app.yaml --auto-cookie edge

Of course, if you don’t want to make mistakes, manually copy the cookie in the browser, and then use the --update-config command to save it to the main configuration file. The manual copying operation can be done in Google.

⚠️ Important reminder

  • When updating the configuration file, the original configuration file will be backed up in the same directory. The backup file name is *.yaml.bak to facilitate rollback.
  • If --auto-cookie does not specify the -c parameter, it will be saved directly to the low-frequency configuration file (app.yaml).
  • cookies can also be saved to custom configuration files. It depends on your usage habits. For beginners, please strictly follow the instructions in the document.
  • The --update-config command and the --auto-cookie command will overwrite the cookie in the main configuration file, please use it with caution.
  • The --update-config command needs to specify the -c parameter, otherwise an error will be reported.

🔥 Unable to use --auto-cookie command? 🔥

Due to the update of Chromium security policy, the Cookie encryption version has been upgraded to V20. As a result, the --auto-cookie command is temporarily unable to obtain browser cookies released after August 15, 2024.

  • Please update F2 to the latest version to get the latest fixes.
  • If you do not want to upgrade, you can refer to the following PR to manually install the repaired version of dependencies.
  • borisbabic/browser_cookie3#215
  • As of 2024/dec/23 the fixed version still cannot support browsers with the latest Chromium kernel version, please use other browsers or downgrade the browser version to v128.

Location of configuration file

You can find them in the x:\xxxxxxx\Python\Lib\site-packages\f2\conf\ folder.

💡 Tips

If you cannot find the configuration folder path, you can enter it in the terminal

sh
$ pip show f2
sh
$ pip3 show f2
sh
$ pip3 show f2

Then check Location and find the configuration file in that directory.

What's next?

Released under the Apache-2.0 license.