Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Кто может помочь перевести XML в с++ код?


Автор: crazy5king 15.1.2015, 01:03
Код

POST /feeds/api/users/default/subscriptions HTTP/1.1
Host: gdata.youtube.com
Content-Type: application/atom+xml
Content-Length: CONTENT_LENGTH
Authorization: AuthSub token="AUTHORIZATION_TOKEN"
GData-Version: 2
X-GData-Client: CLIENT_ID
X-GData-Key: key=DEVELOPER_KEY

<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
  xmlns:yt="http://gdata.youtube.com/schemas/2007">
    <category scheme="http://gdata.youtube.com/schemas/2007/subscriptiontypes.cat"
      term="channel"/>
    <yt:username>andyland74</yt:username>
</entry>

Автор: Alexeis 15.1.2015, 01:21
Код

wchar_t *post_str = 
L"POST /feeds/api/users/default/subscriptions HTTP/1.1\"\r\n"
L"Host: gdata.youtube.com\r\n"
L"Content-Type: application/atom+xml\r\n"
L"Content-Length: CONTENT_LENGTH\r\n"
L"Authorization: AuthSub token=\"AUTHORIZATION_TOKEN\"\r\n"
L"GData-Version: 2\r\n"
L"X-GData-Client: CLIENT_ID\r\n"
L"X-GData-Key: key=DEVELOPER_KEY\r\n"
L"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
L"<entry xmlns=\"http://www.w3.org/2005/Atom\"\r\n"
L"  xmlns:yt=\"http://gdata.youtube.com/schemas/2007\">\r\n"
L"    <category scheme=\"http://gdata.youtube.com/schemas/2007/subscriptiontypes.cat\"\r\n"
L"      term=\"channel\"/>\r\n"
L"    <yt:username>andyland74</yt:username>\r\n"
L"</entry>"

Автор: crazy5king 15.1.2015, 01:41
Ничего не понял,можно обьяснить?

Автор: Guinness 15.1.2015, 08:47
Цитата(crazy5king @  15.1.2015,  02:41 Найти цитируемый пост)
Ничего не понял,можно обьяснить? 

Какой вопрос, такой ответ. 

Автор: crazy5king 15.1.2015, 11:45
Мне нужно чтоб тот код который я кинул,работал в cpp.
Суть такова я зашел в прогу ввел логин и пароль,и оно подписалось на канал ютуб.
Вот мне и нужна эта подписка

Автор: xvr 15.1.2015, 14:05
Цитата(crazy5king @  15.1.2015,  11:45 Найти цитируемый пост)
Мне нужно чтоб тот код который я кинул

Это не код, а кусок непонятно чего.

Цитата(crazy5king @  15.1.2015,  11:45 Найти цитируемый пост)
Вот мне и нужна эта подписка 

Вам нужен спам имени Youtube? Или вы хотите сами уметь подписываться на каналы? 

Просто 'подписка' - это нечто не материальное, что именно вам нужно?

Автор: lukash256 15.1.2015, 18:21
xml - это вам не исполняемый скрипт/код =))

я вижу тут связку   Http/https + javascript движок + парсер xml 
и будет подписывать ... подписывать ... подписывать .... 

Автор: crazy5king 15.1.2015, 22:01
Этот XML взят с YouTube Api
и можно же как-то его переписать под c++

Автор: _zorn_ 16.1.2015, 03:10
Перепиши для начала TXT в JPG, потом поговорим  smile 

Автор: crazy5king 16.1.2015, 10:56
Да неужели не осталось нормальных людей,которые помогут

Автор: xvr 16.1.2015, 13:43
Цитата(crazy5king @  16.1.2015,  10:56 Найти цитируемый пост)
Да неужели не осталось нормальных людей

Остались, но им надо задавать нормальные вопросы. Сейчас у вас вопрос в стиле 'Есть роман "Война и мир" надо переписать его на С++', и какой 'нормальный' ответ вы ожидаете на такой вопрос?  smile 

Напрягая свои слабые телепатические способности, рискну предположить, что вопрос должен звучать так -
Цитата

Надо написать программу на С++, которая производит подписку на канал в Youtube. Для подписки она должна отправить вышеприведенный фрагмент на Youtube сервер.

Если так, то программа должна как минимум делать это -
  • Открывать TCP соединение на порт 80 сервера gdata.youtube.com (см WinSock2 или socket API)
  • Отправить туда строку, содержащую текст вашего запроса (только учтите, что в нем явно надо заменить некоторые идентификаторы, написанные капсом, на их реальное значение)
  • Закрываете соединение
Если хотите, что бы вам и программу написали - то вам в http://forum.vingrad.ru/forum/Vingrad-help-center.html

Автор: sQu1rr 16.1.2015, 13:44
Цитата(crazy5king @  16.1.2015,  07:56 Найти цитируемый пост)
Да неужели не осталось нормальных людей,которые помогут 

Ваш вопрос непонятен.
Вы нам даете код XML запроса для youtube. Этот запрос нужно передать на сервер, например, с помощью С++.
Для этого нужно написать функционал для передачи данных, получения ответа, авторизации, парсинга XML от сервера. То есть то что вы нам тут дали, это примерно 0.0000001% от работы, елси не 0% так как это просто копипаста с youtube API. Вы хотите что бы за вас программу написали - тогда вы ошиблись разделом - вам в центр помощи.

Автор: crazy5king 16.1.2015, 20:43
Ну тот XML я увидел на YouTube API.
И мне нужно его переделать под c++, ну помогите уже а))

Автор: lukash256 17.1.2015, 00:42
ой нимагу   ))))     smile

это из разряда "у меня сломался щит. что делать???"   

http://prikol.i.ua/view/199065/   если кто не в теме ))))))))

Автор: crazy5king 17.1.2015, 23:22
Боже мой,Неужели нельзя помочь,мне просто стыдно за вас...
Вы тоже с такого начинали,ничего не умели,вот и я ток начал учиться,знаю циклы,масивы,ну азы

Автор: sgrey 18.1.2015, 04:53
crazy5king, тебе много раз повторили что это не код и не программа, её нельзя запустить никак. Сначала скажи что ты хочешь сделать, потом тебе дадут ответ как

Автор: crazy5king 19.1.2015, 13:06
Мне нужно чтоб была подписка на канал YOuTube через c++

Автор: _zorn_ 19.1.2015, 15:31
А почему именно с++ ?
Можно и bat/sh файлом обойтись с использованием curl например.

Автор: crazy5king 20.1.2015, 01:51
c++ потомучто я в нем немного понимаю,учусь
И ну над мне так)

Автор: _zorn_ 20.1.2015, 03:02
Немного понимаешь, однако просишь написать все за тебя ?
Ну вот тебе простой пример с использованием curl http://curl.haxx.se/libcurl/c/simple.html
POST - http://curl.haxx.se/libcurl/c/postit2.html

Можешь через сокеты - http://www.codenet.ru/progr/visualc/socket.php

Автор: interv 23.1.2015, 13:17
Код

#include <iostream>
using namespace std;

int main() {
    std::cout<<"POST /feeds/api/users/default/subscriptions HTTP/1.1\n"
<<"Host: gdata.youtube.com\n"
<<"Content-Type: application/atom+xml\n"
<<"Content-Length: CONTENT_LENGTH\n"
<<"Authorization: AuthSub token=\"AUTHORIZATION_TOKEN\"\n"
<<"GData-Version: 2\n"
<<"X-GData-Client: CLIENT_ID\n"
<<"X-GData-Key: key=DEVELOPER_KEY\n"
<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
<<"<entry xmlns=\"http://www.w3.org/2005/Atom\"\n"
<<"xmlns:yt=\"http://gdata.youtube.com/schemas/2007\">\n"
<<"<category scheme=\"http://gdata.youtube.com/schemas/2007/subscriptiontypes.cat\"\n"
<<"term=\"channel\"/>\n"
<<"<yt:username>andyland74</yt:username>\n"
<<"</entry>";
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)