Diff
checker
Texto
Texto
Imagens
Documentos
Excel
Pastas
Legal
Enterprise
Aplicativo para desktop
Preços
Fazer login
Baixar o Diffchecker Desktop
Comparar texto
Encontre a diferença entre dois arquivos de texto
Ferramentas
Histórico
Editor live
Recolher inalteradas
Sem quebra de linha
Layout
Dividido
Unificado
Nível de detalhe
Inteligente
Palavra
Caractere
Realce de sintaxe
Escolher sintaxe
Ignorar
Transformar texto
Ir à primeira mudança
Editar entrada
Diffchecker Desktop
A maneira mais segura de usar o Diffchecker. Obtenha o aplicativo Diffchecker Desktop: seus diffs nunca saem do seu computador!
Obter Desktop
code diff twitch follows
Criado
há 4 anos
O diff nunca expira
Limpar
Exportar
Compartilhar
Explicar
3 remoções
Linhas
Total
Removido
Caracteres
Total
Removido
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
53 linhas
Copiar tudo
1 adição
Linhas
Total
Adicionado
Caracteres
Total
Adicionado
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
53 linhas
Copiar tudo
import common from "../common-polling.mjs";
import common from "../common-polling.mjs";
export default {
export default {
...common,
...common,
name: "New Follower (Instant)",
name: "New Follower (Instant)",
key: "twitch-new-follower",
key: "twitch-new-follower",
description: "Emit new event when a new user follows your channel.",
description: "Emit new event when a new user follows your channel.",
type: "source",
type: "source",
version: "0.0.4",
version: "0.0.4",
methods: {
methods: {
...common.methods,
...common.methods,
async getTopics() {
async getTopics() {
// get the authenticated user
// get the authenticated user
const { data } = await this.twitch.getUsers();
const { data } = await this.twitch.getUsers();
return [
return [
`users/follows?first=1&to_id=${data[0].id}`,
`users/follows?first=1&to_id=${data[0].id}`,
];
];
},
},
getMeta(item) {
getMeta(item) {
const {
const {
Copiar
Copiado
Copiar
Copiado
from_id,
to_id, followed_at, from_name,
to_id, followed_at, from_name,
} = item;
} = item;
return {
return {
Copiar
Copiado
Copiar
Copiado
id:
from_id +
to_id + followed_at,
id:
to_id + followed_at,
summary: `${from_name} is a new follower`,
summary: `${from_name} is a new follower`,
ts: new Date(followed_at).getTime(),
ts: new Date(followed_at).getTime(),
};
};
},
},
},
},
hooks: {
hooks: {
async deploy() {
async deploy() {
// get the authenticated user
// get the authenticated user
const { data: authenticatedUserData } = await this.twitch.getUsers();
const { data: authenticatedUserData } = await this.twitch.getUsers();
this.db.set("authenticatedUserId", authenticatedUserData[0].id);
this.db.set("authenticatedUserId", authenticatedUserData[0].id);
},
},
},
},
async run() {
async run() {
const params = {
const params = {
Copiar
Copiado
Copiar
Copiado
from
_id: this.db.get("authenticatedUserId"),
to
_id: this.db.get("authenticatedUserId"),
};
};
// get the user_ids of the streamers followed by the authenticated user
// get the user_ids of the streamers followed by the authenticated user
const follows = this.paginate(
const follows = this.paginate(
this.twitch.getUserFollows.bind(this),
this.twitch.getUserFollows.bind(this),
params,
params,
);
);
for await (const follow of follows) {
for await (const follow of follows) {
this.$emit(follow, this.getMeta(follow));
this.$emit(follow, this.getMeta(follow));
}
}
},
},
};
};
Diferenças salvas
Texto original
Abrir arquivo
import common from "../common-polling.mjs"; export default { ...common, name: "New Follower (Instant)", key: "twitch-new-follower", description: "Emit new event when a new user follows your channel.", type: "source", version: "0.0.4", methods: { ...common.methods, async getTopics() { // get the authenticated user const { data } = await this.twitch.getUsers(); return [ `users/follows?first=1&to_id=${data[0].id}`, ]; }, getMeta(item) { const { from_id, to_id, followed_at, from_name, } = item; return { id: from_id + to_id + followed_at, summary: `${from_name} is a new follower`, ts: new Date(followed_at).getTime(), }; }, }, hooks: { async deploy() { // get the authenticated user const { data: authenticatedUserData } = await this.twitch.getUsers(); this.db.set("authenticatedUserId", authenticatedUserData[0].id); }, }, async run() { const params = { from_id: this.db.get("authenticatedUserId"), }; // get the user_ids of the streamers followed by the authenticated user const follows = this.paginate( this.twitch.getUserFollows.bind(this), params, ); for await (const follow of follows) { this.$emit(follow, this.getMeta(follow)); } }, };
Texto alterado
Abrir arquivo
import common from "../common-polling.mjs"; export default { ...common, name: "New Follower (Instant)", key: "twitch-new-follower", description: "Emit new event when a new user follows your channel.", type: "source", version: "0.0.4", methods: { ...common.methods, async getTopics() { // get the authenticated user const { data } = await this.twitch.getUsers(); return [ `users/follows?first=1&to_id=${data[0].id}`, ]; }, getMeta(item) { const { to_id, followed_at, from_name, } = item; return { id: to_id + followed_at, summary: `${from_name} is a new follower`, ts: new Date(followed_at).getTime(), }; }, }, hooks: { async deploy() { // get the authenticated user const { data: authenticatedUserData } = await this.twitch.getUsers(); this.db.set("authenticatedUserId", authenticatedUserData[0].id); }, }, async run() { const params = { to_id: this.db.get("authenticatedUserId"), }; // get the user_ids of the streamers followed by the authenticated user const follows = this.paginate( this.twitch.getUserFollows.bind(this), params, ); for await (const follow of follows) { this.$emit(follow, this.getMeta(follow)); } }, };
Encontrar Diferença