Ну я жму авторизоваться, получаюСкрытый текст
[свернуть]а потом просто опять просить авторизоватьсяСкрытый текст
http://puu.sh/p7eVY/82458510e6.png[свернуть]
Ну я жму авторизоваться, получаюСкрытый текст
[свернуть]а потом просто опять просить авторизоватьсяСкрытый текст
http://puu.sh/p7eVY/82458510e6.png[свернуть]
На самом деле авторизация прошла, нужно авторизироваться на обоих сервисах, затем нажать "общий виджет" и не забыть залить на стрим html файл темы виджета и всё будет работать. Не интуитивно понятно, но эти мелочи допилятся по ходу пьесы видимо. А выглядит с виду всё не так плохо. Если автор не остановится на достигнутом, то может получиться весьма неплохая прога. Но тогда придется донатить и ему - не зря же парень трудился
Знаешь, как корректнее? Если тебе действительно нужны *.dll, то их содержимое можно прочитать так:
Assembly.Load( File.ReadAllBytes( relativeOrAbsoluteFilePath ) );
Другое дело, что потом тебе придётся пройтись по всем загруженным ассемблям (которые должны быть предварительно скомпиллированны) и отфильтровать нужные. Обычно для этого создаётся кастомный атрибут:
CustomConfigAttribute : Attribute {
public Version Version;
}
И применяется к классу, в котором содержится всё необходимое в том или ином виде:
[CustomConfigAttribute ( "0.0.0.1" )]
class SomeConfig {
int top = 42;
// ...
}
А потом ещё и смотрится содержимое:
foreach ( Type t in assembly.GetTypes() ) {
DoSmth( t.GetCustomAttribute<CustomConfigAttribute>() );
}
И если тебе надобно будет ещё и обратиться к классу, который обрамлён этим атрибутом, придётся использовать рефлекшен. Другое дело, что подобное извращение мало применимо в твоём случае (такое вообще никто не хранит в *.dll, тем более... так). Лучше вообще писать в какой-нить *.ini, *.xml, *.cfg и не париться (и не парить моск тому, у кого всё сломается без возможности влезть туда ручками; по крайней мере, удобным и понятным способом без извращений). Ну а ежли ты хочешь писать именно бинарник, лучше, во-первых, назвать его как-нить по-свойски, по типу *.mgx (как тщеславный пример, на основе твоего ника). Во-вторых, продумать структуру. Обычно это либо хэдер, в котором через хардкоженные промежутки записаны смещения по файлу, в которых будут находиться данные, либо непосредственно перед каждым кусочком данных указываться их размер. В-третьих, начинать такой бинарник надо с какой-нить магической цикверки, означающей текущую версию конфига (лоадеров должно быть по количеству версий, каждый новый просто добавляется в код, сохранять же всегда следует в последнюю). Ну и для этого неплохо бы написать свой сериализатор-десериализатор. Что может быть местами даже весело. Но для таких вот приблуд это точно неправославно.
Кстати, когда ты юзаешь using с реализациями IDisposable, оно само должно и (по крайней мере, во встроенных классах) будет автоматически рвать коннекты и прочую фигню в Dispose() (который автоматически вызовется по выходу из этой конструкции). Использовать streamWriter.Close(); в этом случае бессмысленно. Ну а таймеры... Это далеко не самое страшное в твоём случае. По хорошему, такое стоит реализовывать мультитрэдингом с ивентами. Что (в особенности, если общаться во время выполнения между потоками), практически гарантированно приведёт к отстрелу себе ноги. Даже при условии какого-то понимания. Кстати. Ну или обёрткой Task<T> и автоматически генерируемой стейт-машины с помощью ключевых слов async/await (ты там где-то бездумно чо-то юзал), благо такие вещи, как всевозможные встроенные приблуды для работы с сетью, умеют в подобные конструкции:
IAsyncResult BeginGetResponse( AsyncCallback callback, object state );
В общем, удачи, но, для начала, неплохо бы чо-то почитать. Хотя бы:
1. Andrew Troelsen, Philip Japikse - C# 6.0 and the .NET 4.6 Framework (7th Edition)
2. Albahari J., Albahari B. - C# 6.0 in a Nutshell, 6th Edition
3. Skeet J. - C# in Depth, 3rd Edition
4. Jeffrey Richter - CLR via C# (4th Edition)
Скомпилировать под linux можно? Под Wine запускается, но не работает как нужно.
- - - Добавлено - - -
Слушайте, а stream-alerts о подписках ГГ уведомляет? У меня кажись и по прямой их ссылке через CLR ничего не показывает.
Большое спасибо за советы и ссылки. По факту *.dll мне абсолютно не нужен, просто не хотелось в начале разработки хранить логин и пароль в обычном *.txt, да и рассчитывалось что это безобразие будет видеть всего несколько пар глаз.
- - - Добавлено - - -
Просто так скомпилировать под Linux не получится, для этого придется переносить проект под Mono. Попробую посмотреть что можно сделать, но ничего не обещаю.
А насчет подписчиков с GG, то походу нет.
Обновление Stream Event List v.0.6.0:
• Добавлено получение и сохранение списка подписчиков с funstream.tv (sc2tv.ru).• Добавлена поддержка twitchalerts.com через неофициальное api.Если есть какие идеи по другим возможностям использовать api, то пишите.• Теперь при подключении сервиса он автоматически становиться активным для отображения в виджете.Как оказалось, официальное кроме как отображения донатов ничего не умеет, так что пришлось использовать неофициальное, но так даже лучше. Пока не добавил subscriptions и bits, у меня просто напросто нет данных для сериализации, так что прошу, у кого есть subscriptions зайти в поддержку, нажать зеленую кнопку и отослать мне текст.
• Еще раз новый дизайн.• Темы (sic!). Бессмысленные и беспощадные.Пока все элементы разбросаны достаточно сумбурно, но в будущем допилю, как дойдут руки.• Добавлен поиск скинов для виджета (теперь достаточно выбрать нужный скин из списка).Есть тема под цвет всеми любимой
• Теперь при запуске последние данные не подгружаются в виджет, для настройки виджета на стриме и тестирования добавлена кнопка "Тестовое сообщение" в настройки.
• Теперь все зависимые файлы в самом приложении.
• Добавлен счетчик побед/поражений из игры OverWatch.• Плюс 2 новые темы (HOTS и DEUS EX)Тут случился фэйл, игра обновляет статистику только после выхода из игры, так что для статистики в реальном времени не подходит, но хотя бы можно посмотреть статистику в конце. Скорей всего потом удалю.
Обновление Stream Event List v.0.6.1:
• Исправлен баг с TwitchAlerts'ом.• По умолчанию данные с прошлых стримов подгружаются в виджет, отключается в настроках.Программа требовала повторной авторизации, если у пользователя никогда не было поддержки.
Обновление Stream Event List v.0.6.2:
• Исправлен баг со Stream-Alerts.Скачать:Если пользователь до этого не пользовался сервисом, то происходила ошибка
Последний раз редактировалось MegaXa; 14.07.2016 в 21:00.
Обновление Stream Event List v.0.7.0:
Главные изменения:
• Добавлена поддержка goodgame.ru (пока только подписки).
• Проверка на наличие новых версий.
Пример сообщения об обновлении
[свернуть]
Прочие:
• Удален счетчик побед/поражений из OverWatch.
• Если файл настроек несовместим с прошлой версией или поврежден, то он удаляется автоматически.
• Проверка на запись файлов в директорию.
• Исправлен баг с невозможностью запуска виджета при первом запуске программы.
• Добавлена кнопка сброса автоматической авторизации, если необходимо войти под другим аккаунтом на DA и TA.
• Адрес сервера при запуске теперь копируется в буфер обмена.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Последний раз редактировалось MegaXa; 31.07.2016 в 06:45.
Обновление Stream Event List v.0.8.0:
Главные изменения:
• Добавлена поддержка youtube.com (подписчики).
• Поддержка кириллицы во всех используемых шрифтах.
Пример
[свернуть]
Прочие:
• Мелкие и не очень багфиксы.
• Сменен порт на 6823.
• Исправлена ошибка при отсутствии подписчиков на GoodGame.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Последний раз редактировалось MegaXa; 05.08.2016 в 17:46.
Обновление Stream Event List v.0.9.0:
Главные изменения:
• Добавлено опциональное отображение иконок сервисов в виджете.
• Возможность выбора между цветными и монохромными иконками.
Пример
[свернуть]
• Все сервисы (временно кроме DA) больше не требуют повторной авторизации каждый запуск приложения.
• Добавлена запись ошибок в log файл.
Прочие:
• Изменен алгоритм парсинга со stream-alerts.com
• Если произошла ошибка на одном из сервисов, то программа отключает только его, а не весь виджет.
• Авторизация Youtube больше не устаревает за время работы программы.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Обновление Stream Event List v.0.10.0:
Главные изменения:
• Добавлено опциональное звуковое оповещение при новом событии.
• Добавлено отображение статуса стримов и количества зрителей с пользователями в чатах GoodGame, Twitch и Youtube, а также их вывод на стрим (FunStream пока в пролете).
• Список подписчиков теперь выводит на экран и записывает в файл с FunStream, GoodGame, Twitch и Youtube.
• Добавлена многопоточность (убраны фризы интерфейса).
• Убран абуз подписок на GoodGame.
• Отображение имени случайного подписчика.
Прочие:
• Анимированные часы.
• Снова починил Youtube.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Обновление Stream Event List v.0.11.0:
Главные изменения:
• Добавлена поддержка hitbox.tv (подписчики, статус стрима, количество зрителей).
• Переписано большая часть кода отвечающая за сбор и вывод данных.
• Теперь при запуске последние сообщения сортируются по дате поступления, а не в случайном порядке.
• Корректно обрабатываются запоздавшие сообщения (ранее они просто пропускались и не отображались в виджете).
• Теперь корректно обрабатывается большое количество сообщений с одного сервиса (ранее отображалось не более одного сообщения с одного сервиса в 5-10 сек).
• Добавлено отображение последних сообщений прямо в окне программы.
• Исправлен баг с выходом приложения за экран.
• Добавлено опциональное сохранение последних данных для отображения их в виде списка, а не виджета (пока без фильтрации).
Прочие:
• Переход на сервис или свой стрим (если происходила авторизация) через контекстное меню, открываемое нажатием правой клавишей по окну программы.
Скрытый текст
[свернуть]
• Исправлен баг donationalerts с невозможностью работы при менее 10 донатах.
• Новый скин в стиле Dota 2.
Скрытый текст
[свернуть]
• С twitch.tv теперь отображаются subscribers.
• Исправлено сообщение об отсутствии страницы vk.com.
• Прочие небольшие изменения интерфейса и функциональности.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Обновление StreaMix v.0.12.0:
Главные изменения:
• Ребрендинг и запуск сайта, теперь вы можете увидеть себя на http://streamix.ru/!
• Добавлен синтез речи и конструктор сообщений (позже добавлю смену пола, скорость и т.д.).
• Переписано сохранение и загрузка настроек, теперь при обновлении программы не нужно заново настраивать программу.
• Добавлено скрытие определенных типов оповещений.
• Добавлен фильтр для скрытия определенных ников (для отсеивания тестовых сообщений).
• Отображение сообщения пользователя при наведении на событие о донате, а также опционально при новом событии.
• Исправлено подключение DonationAlerts (на сайте изменилась авторизация).
Прочие:
• Исправлено открытие IE при авторизации на YouTube.com в Windows 10.
• Исправлено отображение статуса трансляции Twitch.tv связи с изменениями в политике.
• При запуске отображения "ВК МУЗЫКА" копируется ссылка на файл для захвата.
• Смена порта сервера, для запуска нескольких копий программы
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Сайт (Скачать последнюю версию, увидеть список пользователей...): StreaMix.ru
Последний раз редактировалось MegaXa; 28.09.2016 в 02:51.
Спасибо за обновление!
Рад стараться
Обновление StreaMix v.0.13.0:
Главные изменения:
• Смена названия стрима и выбор игры для GoodGame, YouTube, Twitch, и Hitbox.
• Одновременная смена названия стрима (работает корректно) и выбор игры (βeta).
• Добавлено прямое подключение к Twitch (для редактирования стрима).
• Followers теперь получаются напрямую с Twitch (время получения данных сокращено до 5 сек. (ранее около 2 мин.)).
• Полная поддержка GoodGame (Followers, Subscrabers, Donations).
Прочие:
• Удален сервис Stream-Alerts.com в виду его неработоспособности.
• Исправлена работа при переносе приложения в другую локацию на диске.
• Исправлено обновление старых версий файлов на новые.
• Переписан код тумблеров.
• Исправлен абуз youtube и twitch. (временное решение, ждите логирование)
• Изменена логика запуска виджета, теперь программа по умолчанию пытается подключится к недоступным сервисам. (ранее она их сразу отключала).
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Сайт (Скачать последнюю версию, увидеть список пользователей...): StreaMix.ru
Последний раз редактировалось MegaXa; 14.11.2016 в 00:14.
Обновление StreaMix v.0.14.0:
Главные изменения:
• Отображение на стриме таймера, секундомера и времени.
• На таймер можно поставить закрытие приложения (к примеру автоматически завершить стрим).
• При переименовании стрима теперь выдается результат из ответа от сервера о успешности операции.
• Новый скин в стиле Overwatch.
• Новый скин в новогоднем стиле.
• Переименование стрима на Funstream (peka2.tv).
• Поддержка сокетов (для будущей поддержки чатов и оптимизации вывода событий).
• Исправлено переименование YouTube, понижено потребление памяти в 8 раз.
• Исправлена критическая ошибка с получением подписчиков, премиум и донатов на GoodGame.
• Отображение хостов в списке событий для Twitch.
• Больше данных в "СТАТИСТИКА" с сохранением данных в файлы (подписчики, лайки, дизлайки и т.д.).
• Поддержка Funstream.tv в разделе "СТАТИСТИКА".
• Новая глобальная тема, исправление артефактов, и прочие изменения дизайна.
• Добавлен тег {message} для сообщений о донате и подписке. (пока аккуратнее, так как если сообщение превысит 250 символов, то сообщение не зачитается.)
• Исправлена авторизация GoodGame.
• Исправлена ошибка запуска GoodGame, если с прошлой сессии токен доступа сохранен неверно.
Прочие:
• Исправлено получение данных с GoodGame при редактировании стрима.
• Исправлено получение подписчиков с Funstream.tv.
• Изменен дизайн списка подписчиков.
• Исправлено сохранение и загрузка положение окон.
• Исправлена отправка данных, если в запросе есть специфичные символы.
• Исправлена редкая ошибка при распаковке файлов.
• Исправлен баг с запуском Hitbox при отсутствии подписчиков.
• Разделение логики Twitch (подписчики и хосты) и Streamlabs (премиум подписчики и донаты).
Новые скины:
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Сайт (Скачать последнюю версию, увидеть список пользователей...): StreaMix.ru
Обновление StreaMix v.0.15.0:
Главные изменения:
• Добавлена возможность рестриминга на неограниченное количество сервисов.
• Возможность стримить на пользовательский сервер вещания.
• Отображение статистики о сервере рестрима (общая скорость потоков, общий переданный объем данных, время потока, общее количество пропущенных кадров).
• Отображение дропов на сервисе путем изменения цветы кнопки в момент их появления.
• Возможность запускать сервер рестрима автоматически при запуске приложения.
• Добавлена история последних наименований стрима.
• Отображение битов с twitch через streamlabs.
• Виджеты теперь получают данные через сокеты.
• После обновления страницы виджета данные теперь восстанавливаются в полном объеме.
• При получении нескольких сообщений за раз, теперь, звук и озвучка проиграются к каждому событию.
• Добавлен новый тип виджета "Алерты".
• Возможность изменять изображение, анимации (в количестве 64), цвет текста, шрифт, звук, и синтез для каждого типа оповещения.
• Добавлен список зрителей с Twitch, FunStream, GoodGame (остальные сервисы могут быть добавлены по просьбам трудящихся).
• Возможность добавить зрителя в избранное, чтобы не пропустить его присоединение.
• Возможность отображать список зрителей одной строкой.
• Добавлено больше меток для отображения на стриме (последний подписчик, последний поддержавший, последняя премиум подписка, список подписчиков, список поддержавших, список премиум подписчиков) и переименованы старые.
• Возможность отображать список зрителей одной строкой.
• Добавлен модуль "История событий".
• Добавлен фильтр событий в "История событий".
• Добавлена возможность редактирования тем лент событий (количество событий, отражение по вертикали/горизонтали, цвет текста, выбор анимации, шрифт).
• Добавлены варианты стабильного синтеза речи для премиум пользователей.
• Исправлены старые и добавлены новые голоса.
• Неподключенные сервисы больше не отображаются в статистике.
• Некоторые окна можно закреплять поверх остальных окон.
• Добавлено отображение количества зрителей при хосте (тег {viewers}).
• Добавлено создание Twitch клипов из приложения.
• Добавлена поддержка частичных локализаций приложения. (По умолчанию доступен английский язык, свои локализации можно добавить в папку files/Locales)
Прочие:
• Исправлен уход за экран приложения при запуске.
• Починен запуск приложения в специфичных ситуациях.
• Повышена производительность анимированного счетчика.
• Значительно ускорено отображение данных при запуске виджета.
• Исправлен баг вывода старых событий как новые, в случае запоздания ответа от сервера.
• Исправлен шрифт в стандартном виджете у некоторых пользователей.
• Сохранение в файл общее количество подписчиков.
• Исправлено пропадание интерфейса на Windows 10 CU.
• Переписаны некоторые визуальные компоненты.
• Локальный сервер теперь поддерживает каталоги.
• Новая цветовая тема.
• Hitbox.tv заменен сервисом Smashcast.tv в связи с ребрендингом.
• На сайте streamix.ru теперь отображается общее количество зрителей у стримера.
• Исправлено получение трека с vk.com.
• Исправил подключение YouTube, если провайдер изменял ответ от сервера.
• Исправлена работа DonationAlerts после изменениях на сайте.
• Добавлена возможность использовать прокси, если провайдер заблокировал vk.com или donationalerts.ru.
Скачать:
Группа ВК (Новости, опросы и прочее...): Клик
Сайт (Скачать последнюю версию, увидеть список пользователей...): StreaMix.ru
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)