3

Я использую Ubuntu 15.10 x64 и имею скайп 4.3.0.37.

Это хорошо известная проблема, что в этой старой версии все изображения, отправленные другой стороной, получаются в виде ссылок, подобных этой:

https://api.asm.skype.com/s/i?0-xxx-a3-somehashkeysecretnumberchars

Это нормально, я использовал его.

Два дня назад по какой-то причине я ввел команду /msnp24 чтобы "улучшить" групповые чаты. Ничего видимого не произошло, и я решил оставить все как есть.

Но на следующий день я обнаружил, что все изображения, отправленные мне по ссылке выше, больше не работают. Я получаю ошибку HTTP 404 и пустой экран.

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

https://api.asm.skype.com/v1/objects/0-xxx-a3-somehashkeysecretnumberchars/views/imgpsh_fullsize

Вопрос в следующем: КАК вернуть все назад и вернуть команду /msnp24 ?

Я тупой осел, какого черта я использовал эту команду?

4 ответа4

3

Возможно, ваша проблема связана с серверами Skype. Я использую более старую версию Skype 6.18 для Windows, а также вынужден использовать ссылки для получения изображений, однако в последнее время все ссылки загружаются на пустые 404 страницы. Это, вероятно, не имеет ничего общего с проблемой команды и является просто еще одним способом скайпа, пытающегося заставить своих пользователей обновить или использовать более новые версии.

ОБНОВЛЕНИЕ:1/24 Проблема, кажется, исправлена на окнах. Skype теперь предоставляет действительные URL-адреса, которые на самом деле идут на сайт для загрузки изображений. Я думаю, что прошло около недели или около того, так что, вероятно, это исправлено и для вас.

3

Боюсь, не решение, а ключ к правильному направлению.

/msnp24, возможно, не связан, поэтому вы ищете неправильный ответ.

Я также использую Ubuntu 15.10 (Mate), и последние 24 часа или около того обе ссылки на изображения Skype, которые я получил, были пустыми, как ваша. Я тогда не ввел команду msnp24.

Для меня это выглядит так, как будто сам скайп API нарушен или команда, которая создает ссылку.

Переписывание ссылки, как вы показали, говорит "Неаутентифицировано" для меня, несмотря на то, что вы вошли в скайп и менеджер в сети.

2

Благодаря информации, предоставленной в самом вопросе, я смог создать расширение Chrome для автоматического перенаправления на правильный URL.

Для того, чтобы запустить его

  1. Поместите два файла (manifest.json и background.js) с исходным кодом в папку.
  2. Перейдите в Chrome Extension Manager (chrome://extensions/) и отметьте "Режим разработчика" вверху.
  3. Нажмите кнопку «Загрузить распакованное расширение ...» и выберите папку с файлами, которые вы создали выше.
  4. Войдите в Skype Web один раз, и затем вы можете закрыть эту вкладку.

Перенаправление работает автоматически при нажатии на ссылку изображения из Skype.

Вот исходный код расширения

manifest.json

{
"manifest_version": 2,
"name": "Skype- Linux Image Sharing",
"description": "This extension will re-write the image links of skype so that you can see  skype shared images of chrome",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions": ["tabs"]
}

background.js

chrome.tabs.onUpdated.addListener(function(tabId, info, tab) {
    var BROKEN_SKYPE_URL = 'https://api.asm.skype.com/s/i?';
    var FIXED_SKYPE_URL = 'https://weu1-api.asm.skype.com/v1/objects/IMAGE_ID/views/imgpsh_fullsize'

    var currentUrl = tab.url;
    if (info.status === 'complete' && currentUrl.slice(0, BROKEN_SKYPE_URL.length) == BROKEN_SKYPE_URL) {
        var imageId = currentUrl.substring(currentUrl.indexOf("?")+1,currentUrl.length);
        var finalUrl = FIXED_SKYPE_URL.replace('IMAGE_ID',imageId);
       chrome.tabs.update(tab.id, {url: finalUrl});
    }
});

Пожалуйста, прочитайте Создать расширение Chrome для получения дополнительной информации.

1

На данный момент вы можете использовать Skype Web beta. Примечание. Вход в веб-бета-версию Skype также устраняет проблему "неаутентифицированный", с которой некоторые люди сталкиваются при вашем обходном пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .