Как получить ссылку на файл Вконтакте

Нашел решение. Вначале посылаем запрос на сайт «m.vk.com/<>».format(attachment), например так:

response = vk.http.get( ‘https://m.vk.com/<>’.format(attachment)’, allow_redirects=False )

где vk- объект vk_api.VkApi. Далее находим в пришедшем html ссылку вида :

а затем парсим нормальную ссылку следущем кодом:

from bs4 import BeautifulSoup import vk_api import json import re RE_AUDIO_ID = re.compile(r’audio(-?d+)_(d+)’) VK_STR = «abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN0PQRSTUVWXYZO123456789+/=» def splice(l, a, b, c): «»» JS’s Array.prototype.splice var x = [1, 2, 3], y = x.splice(0, 2, 1337); eq x = [1, 2, 3] x, y = splice(x, 0, 2, 1337) «»» return l[:a] + [c] + l[a + b:], l[a:a + b] def vk_o(string): result = [] index2 = 0 for s in string: sym_index = VK_STR.find(s) if sym_index != -1: if index2 % 4 != 0: i = (i > shift))] else: index2 += 1 return ».join(result) def vk_r(string, i): vk_str2 = VK_STR + VK_STR vk_str2_len = len(vk_str2) result = [] for s in string: index = vk_str2.find(s) if index != -1: offset = index — int(i) if offset < 0: offset += vk_str2_len result += [vk_str2[offset]] else: result += [s] return ».join(result) def vk_xor(string, i): xor_val = ord(i[0]) return ».join(chr(ord(s) ^ xor_val) for s in string) def vk_s_child(t, e): i = len(t) if not i: return [] o = [] e = int(e) for a in range(i — 1, -1, -1): e = (i * (a + 1) ^ e + a) % i o.append(e) return o[::-1] def vk_s(t, e): i = len(t) if not i: return t o = vk_s_child(t, e) t = list(t) for a in range(1, i): t, y = splice(t, o[i — 1 — a], 1, t[a]) t[a] = y[0] return ».join(t) def vk_i(t, e, user_id): return vk_s(t, int(e) ^ user_id) def decode_audio_url(string, user_id): vals = string.split(«?extra=», 1)[1].split(«#») tstr = vk_o(vals[0]) ops_list = vk_o(vals[1]).split(‘x09’)[::-1] for op_data in ops_list: split_op_data = op_data.split(‘x0b’) cmd = split_op_data[0] if len(split_op_data) >1: arg = split_op_data[1] else: arg = None if cmd == ‘v’: tstr = tstr[::-1] elif cmd == ‘r’: tstr = vk_r(tstr, arg) elif cmd == ‘x’: tstr = vk_xor(tstr, arg) elif cmd == ‘s’: tstr = vk_s(tstr, arg) elif cmd == ‘i’: tstr = vk_i(tstr, arg, user_id) return tstr

Еще по теме:  Как удалить пост в ВК в группе

вызываем функцию decode_audio_url(string, user_id) , где string — ссылка, а user_id — id пользователя, чья это аудиозапись

КАК БЫСТРО ПОЛУЧИТЬ ССЫЛКУ НА ДОКУМЕНТ ИЛИ ПАПКУ

Источник: ru.stackoverflow.com

Как создать ссылку на файл, папку или библиотеку на вашем компьютере

Когда вы работаете с общими ресурсами в сети, вам может понадобиться быстро получить ссылку на общую сетевую папку и вставить ее в окно чата. Или, например, вы можете узнать, как создать ссылку на файл на вашем компьютере и использовать ее для предоставления доступа к этому файлу другим пользователям в той же сети. Несмотря на то, что их нелегко выяснить, Windows дает нам два способа гиперссылки на путь к файлу, папке или библиотеке, которые являются общими в сети.

Как сделать ссылку на беседу в вк

ПРИМЕЧАНИЕ. Данное руководство охватывает Windows 10 с обновлением от мая 2020 года и Windows 7. В обеих операционных системах все работает одинаково.

Способ 1. Как создать ссылку на файл на вашем компьютере с помощью мастера общего доступа (также работает с гиперссылками на папки или библиотеки)

Когда вы делитесь файлом, папкой или библиотекой с сетью, вы можете использовать мастер общего доступа . Этот мастер включен по умолчанию, поэтому у вас не должно возникнуть проблем с его запуском. Чтобы узнать больше об этом, прочитайте это руководство и следуйте ему, чтобы делиться файлами, папками или библиотеками: Как делиться папками, файлами и библиотеками с сетью в Windows.

На последнем этапе процесса, когда мастер совместного использования сообщает, что файл, папка или библиотека является общим, не закрывайте мастер.

Посмотрите внимательно под «Файл/папка/библиотека совместно» уведомления. Там Windows сообщает, что «Вы можете отправить кому-нибудь ссылки на эти общие элементы по электронной почте или скопировать и вставить ссылки в другое приложение».

Еще по теме:  Как поделиться закладками ВК

При нажатии кнопки или нажмите адрес электронной почты ссылку, используемый по умолчанию клиент электронной почты будет открыт, и прямая ссылка автоматически вставляется в него.

Если вы нажмете ссылку «копировать», ссылка на общий ресурс будет скопирована в буфер обмена, и вы сможете вставить ее в другие программы.

Способ 2: Как создать ссылку на файл на общем диске, используя File Explorer (также работает для гиперссылки на папки или библиотеки)

Второй метод применяется к файлам, папкам и библиотекам, которые вы уже открыли для общего доступа на своем компьютере Windows. Если вам интересно, как создать ссылку на файл на общем диске, этот метод тоже подойдет.

Откройте проводник , перейдите в раздел «Сеть» и дважды щелкните или дважды нажмите на ПК, где найден файл, папка или библиотека, которую вы хотите связать.

Это показывает вам список всех папок, которые используются в сети. Просматривайте, пока не найдете конкретный файл, папку или библиотеку, для которой вы хотите прямую ссылку.

Удерживая нажатой клавишу «Shift» на клавиатуре, щелкните правой кнопкой мыши файл, папку или библиотеку, для которой требуется ссылка. Затем выберите «Копировать как путь» в контекстном меню.

Если вы используете Windows 10, вы можете также выбрать пункт (файл, папка, библиотека) и нажмите кнопку или нажмите на «Копировать в пути» кнопке из File Explorer, домашней вкладки.

Затем вставьте ссылку в приложение или документ, где вы хотите, чтобы это было. У вас должно быть что-то похожее на это:

Чтобы активировать папку, библиотеку или ссылку на файл, нажмите клавишу « Ввод», чтобы сделать ее доступной для клика в приложении Office, куда вы ее скопировали. Когда вы нажимаете Ctrl + щелчок по ссылке, File Explorer открывает общий файл, папку или библиотеку, если сетевой компьютер, совместно использующий этот ресурс, доступен.

Еще по теме:  Личка Вконтакте что это такое

Мой путь к файлу не работает! Почему?

В некоторых случаях создаваемые вами ссылки на файлы могут не работать. Есть несколько возможных причин. Вот что вы можете попробовать:

Независимо от того, хотите ли вы создать ссылку на файл, папку или библиотеку, в некоторых приложениях вам может потребоваться ввести «file:///» перед сетевым путем, например так:

В других случаях, в зависимости от приложений, в которые вы хотите поместить ссылки на файлы, вам также может понадобиться вручную заменить все пустые места в путях ссылок следующим текстом: %20. Вот пример:

Существует также вероятность того, что в некоторых старых версиях Windows или в других операционных системах обратные слеши сетевых путей не распознаются. В этом случае вы можете попробовать заменить все обратные косые черты () на прямые косые черты (/).

Наконец, обратите внимание, что, что бы вы ни делали, в некоторых приложениях ссылки на файлы просто не работают как обычные ссылки. Так обстоит дело с большинством веб-браузеров и чатов, которые рассматривают эти локальные ссылки как угрозы безопасности. Однако, несмотря на это, пользователь, который получает вашу ссылку на файл, может по-прежнему использовать ссылку для доступа к этому файлу, папке или библиотеке. Все, что ему нужно сделать, это скопировать и вставить ссылку в адресной строке (его или ее) Проводника и нажать Enter.

Вы используете файловые гиперссылки?

Как получить ссылку на документ из КонсультантПлюс?

Как получить ссылку на документ из КонсультантПлюс?

Поставьте курсор на нужный фрагмент текста и, нажав правую кнопку мыши, нажмите «Получить ссылку на документ КонсультантПлюс». Далее ссылку просто надо вставить в рабочий файл, например, в текстовый редактор или в письмо.

Ссылками можно обмениваться с коллегами или руководителем, если они также имеют доступ к КонсультантПлюс. И им не нужно будет искать документ по реквизитам.

Договор в иностранной валюте или у.е.: возможно ли это?
Годовой отчет без ошибок – материалы по теме
Нашли опечатку? Выделите
фрагмент и нажмите Ctrl+Enter

Источник: myslo.ru

Рейтинг
( Пока оценок нет )
Загрузка ...