[AB-82] adding webservices module with youtube search and urban dictionary

This commit is contained in:
Sheldan
2021-03-29 01:30:30 +02:00
parent 83ec7fc4cd
commit 4178e95c5e
34 changed files with 210 additions and 0 deletions

View File

@@ -27,6 +27,7 @@
<module>repost-detection</module>
<module>starboard</module>
<module>suggestion</module>
<module>webservices</module>
</modules>
</project>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.2.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>webservices</artifactId>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>webservices-templates-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,15 @@
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<includeBaseDirectory>false</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<outputDirectory>.</outputDirectory>
<directory>${project.basedir}/src/main/resources</directory>
</fileSet>
</fileSets>
</assembly>

View File

@@ -0,0 +1,31 @@
{
<#include "abstracto_color">,
"description": "${definition.definition?json_string}",
"fields": [
{
"name": "<@safe_include "urban_search_command_response_embed_field_title_author"/>",
"value": "${definition.author?json_string}",
"inline": "true"
},
{
"name": "<@safe_include "urban_search_command_response_embed_field_title_up_votes"/>",
"value": "${definition.upvoteCount}",
"inline": "true"
},
{
"name": "<@safe_include "urban_search_command_response_embed_field_title_downvotes"/>",
"value": "${definition.downVoteCount}",
"inline": "true"
},
{
"name": "<@safe_include "urban_search_command_response_embed_field_title_link"/>",
"value": "[<@safe_include "urban_search_command_response_embed_field_value_jump"/>](${definition.url?json_string})",
"inline": "true"
},
{
"name": "<@safe_include "urban_search_command_response_embed_field_title_example"/>",
"value": "${definition.example?json_string}"
}
],
"timeStamp": "${definition.creationDate}"
}

View File

@@ -0,0 +1 @@
<#include "no_urban_definition_found_exception_text">

View File

@@ -0,0 +1,40 @@
{
<#include "abstracto_color">,
"fields": [
<#if video.views??>
{
"name": "<@safe_include "youtube_search_command_response_embed_field_title_views"/>",
"value": "${video.views}",
"inline": "true"
}
<#if video.likes?? || video.dislikes?? || video.commentCount??>,</#if>
</#if>
<#if video.likes??>
{
"name": "<@safe_include "youtube_search_command_response_embed_field_title_likes"/>",
"value": "${video.likes}",
"inline": "true"
}
<#if video.dislikes?? || video.commentCount??>,</#if>
</#if>
<#if video.dislikes??>
{
"name": "<@safe_include "youtube_search_command_response_embed_field_title_dislikes"/>",
"value": "${video.dislikes}",
"inline": "true"
}
<#if video.commentCount??>,</#if>
</#if>
<#if video.commentCount??>
{
"name": "<@safe_include "youtube_search_command_response_embed_field_title_comment_count"/>",
"value": "${video.commentCount}",
"inline": "true"
}
</#if>
],
"footer": {
"text": "<@safe_include "youtube_search_command_response_embed_footer"/>"
},
"timeStamp": "${video.publishedAt}"
}

View File

@@ -0,0 +1,2 @@
<#assign exception=model.exception>
<#include "webservices_youtube_api_exception_text">

View File

@@ -0,0 +1 @@
<#include "webservices_youtube_video_not_found_exception_text">