Загрузка...

AndroidTelePorter - Конвертация мобильной сессии Telegram

Тема в разделе Python создана пользователем AndroidTelePorte 8 июл 2024. (поднята 27 июл 2024) 1515 просмотров

  1. AndroidTelePorte
    AndroidTelePorte Автор темы 8 июл 2024 Андроид ТГ конвертер ФРИ lolz.live/threads/7321769 183 7 июл 2024
    AndroidTelePorter - pypi.org/project/AndroidTelePorter
    это бесплатная библиотека для конвертации из/в мобильную сессию Telegram

    С помощью этой библиотеки вы можете создать мобильную сессиию Telegram из Auth Key, Datacenter ID, User ID и сессию сразу можно будет использовать
    Также если у вас уже есть мобильная сессия созданная любым путем (например вы просто зарегистрировали аккаунт в телеграме руками, либо же использовали AndroidTelePorter - не важно) вы можете конвертировать её в любой другой формат (AndroidTelePorter имеет встроенную конвертацию в tdata / telethon) но вы также можете конвертировать в любой другой формат вручную

    Репозиторий этой библиотеки на GitHub, а также её создатель - https://github.com/batreller/AndroidTelePorter
    По поводу проблем, багов пишите не мне, а ему. Создавайте новый тикет во вкладке Issues - https://github.com/batreller/AndroidTelePorter/issues

    Библиотека есть на PyPi, это значит, что вы легко можете скачать её командой
    Python
    pip install AndroidTelePorter
    На PyPi также есть документация по этой библиотеке, но она на английском языке

    Файлы tgnet.dat и userconfing.xml находятся по пути /data/data/org.telegram.messenger если у вас всего 1 аккаунт, если же их несколько то вам понадобиться использовать tgnet.dat из /files/account(account_number)/tgnet.dat и соответствующий конфиг userconfig.xml из /shared_prefs/userconfig(account_number).xml

    Python
    from AndroidTelePorter import AndroidSession

    # tgnet.dat и userconfing.xml находятся в папке /data/data/org.telegram.messenger
    # если у вас больше одного аккаунта вам может понадобиться использовать tgnet.dat из /files/account(account_number)/tgnet.dat
    # и соответствующий конфиг userconfig.xml из /shared_prefs/userconfig(account_number).xml
    session = AndroidSession.from_tgnet(
    tgnet_path=r'files\tgnet.dat', # contains auth key and dc id
    userconfig_path=r'shared_prefs\userconfing.xml' # contains user id
    )

    session.to_tgnet('converted/tgnet') # создаст все нужные файлы сессии прямо в директории которую вы указали
    # или
    session.to_tdata('converted/pc') # создаст папку "tdata" внутри папки которую вы указали
    # или
    session.to_telethon('converted/telethon.session') # обязательно должен заканчиваться на .session

    Этот код создаст вам все нужные файлы, которые вам надо будет перекинуть в /data/data/org.telegram.messenger
    после чего вы можете запускать телеграм и окажетесь в новой сессии
    Python

    from AndroidTelePorter import AndroidSession

    session = AndroidSession.from_manual(
    auth_key=bytes.fromhex('hex auth key'),
    dc_id=0, # Datacenter ID (от 1 до 5)
    user_id=12345678 # Telegram User ID
    ) # может быть использовано для создания любой сессии (tgnet / tdata / telethon) из Auth Key, Datacenter ID и User ID

    session.to_tgnet('converted/tgnet') # создаст все нужные файлы сессии прямо в директории которую вы указали
     
    8 июл 2024 Изменено
  2. nothing1
    Привет, как это все собрать вместе, что бы я мог входить по тдата в моб версию тг? Не очень понимаю в этом...
     
    1. nothing1
      AndroidTelePorte, Насколько это геморно, сколько примерно уходит на 1 конвертацию времени?
    2. AndroidTelePorte Автор темы
      nothing1, На счет времени конвертации - я не знаю, не засекал такие вещи и не думал что кому-то будет интересно, ну примерно 0.0025 секунды = 1 конвертация из мобильной сессии в tdata, в обратную сторону (создать мобильную сессию по Auth Key, Datacenter ID и User ID) вообще без понятия, думаю в 2 раза быстрее так как не надо ничего считывать, а только лишь записывать. На счет того насколько это геморно мне не очень понятен вопрос, что геморно? Вам ведь надо получить мобильную сессию, правильно? Вы хотите её использовать или что вы хотите с ней сделать? Чтобы использовать просто замените файлы в одной папке на другие и все, не очень понял ваш вопрос. Вы лучше попробуйте и задавайте вопросы когда у вас что-то не получается, вы так быстро поймете что и как, к тому же есть подробная хорошая документация, но и я всегда рад ответить на ваши вопросы
      16 июл 2024 Изменено
  3. Flint13
    Flint13 16 июл 2024 2 3 июл 2024
    AndroidTelePorte, Автор, подскажи пожалуйста, если авторизоваться через Auth Key и DC ID это может решить проблему, когда хозяину аккаунта не показывается окошко о новой авторизации?
     
    1. AndroidTelePorte Автор темы
      Flint13, Да, хозяин аккаунта не увидит новую авторизацию и в списке сессий не появится новая сессия, но помните, что если вы авторизованы с одного Auth Key с двух источников одновременно (например tdata и android session или telethon и tdata - не важно, главное 2 источника и 1 Auth Key) то телеграм почти сразу закроет эту сессию
      16 июл 2024 Изменено
    2. Loony
      AndroidTelePorte, а время старой сессии обновится же? т.е. новой сессии не будет. Но все равно будет видно, что с какого-то устройства заходили в то время, когда пользователь не был в сети
  4. DragonShop
    DragonShop 25 июл 2024 ОПТ и акки с возрастом в лс 309 1 апр 2022
    Подскажи пожалуйста, как правильно сгенерить json, чтобы юзать акк в формате session+json в популярных софтах?
     
    1. AndroidTelePorte Автор темы
      DragonShop, Привет, что за формат session+json? Я не знаком с таким, предполагаю, что session это и есть telethon, а вот что находится в json файле без поняти. Но вы всегда можете создать сессию в нужном для вас формате просто обратившись к нужным данным напрямую у объекта TgnetManager, он находится в AndroidSession, к сожалению нет метода чтобы получить TgnetManager из AndroidSession, а сам аргумент _tgnet_manager приватный, поэтому единственный вариант это обращаться в приватному аргументу вот так: AndroidSession._tgnet_manager после чего вы можете вызывать методы TgnetManager для получения информации о сессии (dc id, auth key) точно также можете сделать и для _userconfig_manager, там храниться user id.

      Но я думаю, что формат о котором вы говорите это просто .session от telethon
  5. DragonShop
    DragonShop 27 июл 2024 ОПТ и акки с возрастом в лс 309 1 апр 2022
    Если сессию с телефона сконвертить в тдату и открывать на десктопе это как-то повлияет на жизнь акка?
     
    1. AndroidTelePorte Автор темы
      DragonShop, Нет, не должно и на моей практике не влияло
  6. korilokai
    korilokai 19 июн 2025 2 17 мар 2025
    а может быть что в userconfig.xlm нет userid?
    ValueError: userconfig.xml does not contain user id. This user config file is invalid.
    вот пул PS C:\users\nikit\downloads> adb shell "cp /data/data/org.telegram.messenger.web/shared_prefs/userconfig3.xml /sdcard/userconfig3.xml"
     
    1. MrPenny
      korilokai, ты первый акк пытаешься конвертнуть?
      22 июл 2025 в 00:47 Изменено
Загрузка...
Top