Так вот, есть ли в HTTP API какой-либо метод, в результате которого можно получить данные об этом канале: infohash, id, название?
Простого метода нет. На данный момент данные о сессии можно получить только по ссылке "stat_url", которая возвращается в ответ на запуск сессии. И ссылка эта "жива" столько, сколько активна сессия. Основные данные, которые отдаеются по этой ссылке, описаны здесь:
https://wiki.acestream.media/index.php?title=Engine_HTTP_API#Getting_some_stats (названия канала и content id там нет).
В текущих версиях выдается infohash, и по нему можно вытянуть названия с помощью метода get_media_files.
Цепочка запросов для примера:
1) запуск сессии
http://127.0.0.1:6878/ace/getstream?id=afeeb4c9336716ed180d0056e71bef27284c0116&format=json
{
"response": {
"stat_url": "http://127.0.0.1:6878/ace/stat/5d78090bf52eaa1c042da9b191c487cea4a0219a/f528764d624db129b32c21fbca0cb8d6",
"infohash": "5d78090bf52eaa1c042da9b191c487cea4a0219a",
...
},
"error": null
}
2) получаем информацию о сессии:
http://127.0.0.1:6878/ace/stat/5d78090bf52eaa1c042da9b191c487cea4a0219a/f528764d624db129b32c21fbca0cb8d6
{
"response": {
"infohash": "5d78090bf52eaa1c042da9b191c487cea4a0219a",
...
},
"error": null
}
3) получаем название по infohash:
http://127.0.0.1:6878/server/api/?method=get_media_files&infohash=5d78090bf52eaa1c042da9b191c487cea4a0219a&api_version=3
{
"result": {
"files": [
{
"index": 0,
"filename": "1+1"
}
],
"infohash": "5d78090bf52eaa1c042da9b191c487cea4a0219a",
"name": "1+1"
}
}
При наличии infohash и цели получить название канала все упрощается до примера из п. 3.