1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nutsus-nut-jokes

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

На основе ArkUI eTS разработано приложение «Натс Джоук» (NutJoke)

Говорят, смех продлевает жизнь. Действительно, в повседневной жизни мы давно не смеялись. Поэтому сегодня я решил создать приложение с шутками на основе технологии ArkUI eTS.

Функции приложения:

  • получение данных через интерфейс;
  • список шуток;
  • страница с подробной информацией о шутке.

Что вы узнаете:

  • как делать сетевые запросы;
  • как создавать компоненты, которые можно прокручивать;
  • как использовать контейнеры и маршрутизацию;
  • основы работы с компонентами.

Структура файлов

.
├── config.json
├── ets
│   └── MainAbility
│       ├── app.ets
│       ├── common
│       │   └── RealtimeWeather.ets
│       ├── data
│       │   └── get_test.ets
│       ├── model
│       │   ├── jokeDetailModel.ets
│       │   └── jokeModel.ets
│       └── pages
│           ├── Main.ets
│           └── jokeDetails.ets
└── resources
    ├── base
    │   ├── element
    │   │   ├── color.json
    │   │   └── string.json
    │   └── media
    │       └── icon.png
    └── rawfile

Предварительный просмотр

gif11

gif10

image-20220722101712051

Интерфейс для получения большого списка шуток

Мы используем следующий интерфейс:

Большой список шуток.

Адрес интерфейса: http://v.juhe.cn/joke/content/list.php.

Формат ответа: JSON.

Способ запроса: HTTP GET.

Пример запроса: http://v.juhe.cn/joke/content/list.php?key=Ваш ключ&page=2&pagesize=10&sort=asc&time=1418745237.

Примечание к интерфейсу: возвращает список шуток до или после указанной временной метки.

Название Обязательно Тип Описание
sort Да string тип, desc: указывает на шутки, опубликованные ранее, asc: указывает на более поздние шутки
page Нет int текущая страница, по умолчанию 1, максимум 20
pagesize Нет int количество шуток, возвращаемых за один раз, по умолчанию 1, максимум 20
time Да string временная метка (10 цифр), например: 1418816972
key Да string в личном кабинете -> мои данные, см. название интерфейса в верхней части страницы
Название Тип Описание
error_code int код ответа
reason string

Примеры ответов в формате JSON

{ "error_code": 0, "reason": "Success", "result": { "data": [ { "content": "Однажды вечером мы вместе ели арбуз, и мой друг очень аккуратно выплюнул косточки на лист бумаги.\nЧерез несколько дней, когда я возвращался из класса в общежитие, я увидел, что он ест арбузные семечки.\nЯ спросил его: «Ты когда купил семечки?»\nОн ответил: «Только что пожарил, вот, хочу дать тебе попробовать...»", "hashId": "bcc5fdc2fb6efc6db33fa242474f108a", "unixtime": 1418814837, "updatetime": "2014-12-17 19:13:57" }, { "content": «Моя девушка разозлилась и ушла», "hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1", "unixtime": 1418814837, "updatetime": "2014-12-17 19:13:57" } ... ] } } Текст запроса представляет собой набор историй, шуток и высказываний. Основной язык текста — китайский.

Из-за ограничений модели машинного перевода некоторые фразы переведены неточно или некорректно.

{
  "content": ""我女朋友气跑了"\r\n"怎么回事?严重吗?你怎么着她了?"",
  "hashId": "03a6095c18e1d6fe7e2c19b2a20d03d1",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "还说神马来一场说走就走的旅行,\r\n工作后就连一场说走就走的下班都不行。",
  "hashId": "10edf75c1e7d0933c91f0f39a28a2c84",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "高速路上堵车,路边葡萄地里有一哥们竟然在偷葡萄,心想太没素质了吧!\r\n不管了我也去,刚溜进葡萄地,那哥们竟问我干嘛,\r\n我撇了一眼反问道你干嘛呢?\r\n那哥们答道摘葡萄呢!\r\n我答道:我也摘葡萄呢!\r\n哥们郁闷了说我摘我家的你呢?\r\n我顿时脸红,哥你家葡萄咋卖呢?",
  "hashId": "bb572bb5b4844badb31012983f7324f5",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "和老婆在街边散步,我手上捏着一张已揉成一团的传单,\r\n走了好一会终于看到个垃圾桶,我赶紧跑过去想扔掉,\r\n没想到老婆从后边一把拉住我说:老公,那个肯定吃不得了,别捡。\r\n我一愣,发现垃圾桶顶盖上放着半个西瓜。",
  "hashId": "7ebccd3bbfaf24e010f9eb3ee68234bd",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "某考生考了个倒数第一,回到家被他爸一顿暴揍,\r\n来到学校老师让他谈谈落后的体会,\r\n学生:“我终于明白了“落后就要挨打”的道理。”",
  "hashId": "4aee2aa6a79c67682f605c4146a8eca4",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "很多人不喜欢朝九晚五的生活,然后开始创业。\r\n最终,他的生活变成了朝五晚九。",
  "hashId": "7b358c4b96cf4a8d82b85545ea8f9603",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "钱这个东西,真是害人精。\r\n小到人与人之间的矛盾,大到国家之间的战争,无不是为了钱。\r\n钱可以把人推上万众瞩目之颠,也可以使人瞬间变成阶下囚。\r\n可是,富人们却没认识到,当钱几辈子花不完时,\r\n挣再多已经没有意义,还不如早日尽点社会责任,\r\n捐助给需要的人,求得个平安幸福。\r\n看到这个的有钱人们呐,你们什么时侯能捐我点啊!",
  "hashId": "94e18075f8c9c8211dfed5f8d6a62983",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "看到一句很好的名言:我们无法拉伸生命的长度,但是我们可以拓展生命的宽度。\r\n我觉得这句话太有道理了!\r\n意思就是:虽然我们无法再长高了,但是我们还可以继续长胖。",
  "hashId": "fd8e364a4c70d46e77c1610879748a9a",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
},
{
  "content": "女生口中所说的“理工男好萌好棒好想嫁!”,\r\n其实理工男是指“会修电脑、会设置手机、会安家用电器、\r\n会帮做PPT打EXCEL表PS修图、话少、高冷、专一、不和乱七八糟的女生来往、\r\n不爱打扮却又干净清爽、高高瘦瘦、手指纤长、戴黑框眼镜超好看的帅哥”。\r\n其实找个帅哥让他学电脑,再戴个眼镜就OK了。",
  "hashId": "5001c08a3cc8a281b15c467bc15a4911",
  "unixtime": 1418814837,
  "updatetime": "2014-12-17 19:13:57"
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/nutsus-nut-jokes.git
git@api.gitlife.ru:oschina-mirror/nutsus-nut-jokes.git
oschina-mirror
nutsus-nut-jokes
nutsus-nut-jokes
master