Generador de enlaces ¿Con que lenguaje puedo comenzar?

Iniciado por rafaeljoseyepez, 31 Marzo 2020, 22:51 PM

0 Miembros y 1 Visitante están viendo este tema.

rafaeljoseyepez

Buenas tardes, un saludos a toda la comunidad, recien me he registrado porque le dí un ojo a google y terminé por acá leyendo como la comunidad ayuda los usuarios con dudas y veamos si me pueden ayudar.

Hice algo en batch, pero me gustaría hacerlo en algo más universal que sirva también para usuarios de Linux

@Echo off
:inicio

:enlace
echo Introduce tu enlace:
Set /P "ENLACE= "

:ID
REM recibe el enlace y le elimina 47 digitos al Inicio
SET ID=%ENLACE:~47%
REM Ahora tengo en la variable ID para el enlace que se generará

:Menu
cls
Echo.
set /p menup= Selecciona el número correspondiente a la opción que quieres:

echo 1-OpciónA
echo 2-OpciónB
echo 3-OpciónD
if %menup%==1 goto 1
if %menup%==2 goto 2
if %menup%==3 goto 3

1:
cls & Echo Enlace generado & echo . |set /p="https://enlacegeneradoA.com/funcion=%ID%" | CLIP & Echo Enlace copiado al portapapeles & pause & cls & goto inicio

2:
cls & Echo Enlace generado & echo . |set /p="https://enlacegeneradoB.com/funcion=%ID%" | CLIP & Echo Enlace copiado al portapapeles & pause & cls & goto inicio

3:
cls & Echo Enlace generado & echo . |set /p="https://enlacegeneradoC.com/funcion=%ID%" | CLIP & Echo Enlace copiado al portapapeles & pause & cls & goto inicio



Basicamente el programa solamente pedirá un enlace, a ese enlace le quitará x cantidad de dígitos al inicio y al final para así obtener un ID, y el usuario según la opción que seleccione le generará un enlace que llevará el ID generado y lo copiará al portapapeles.

Eso lo hice en batch que es lo que aprendí leyendo en Internet y funciona perfectamente para usuarios de Windows, pero los usuarios de linux no les sirve, y quiero hacer eso mismo de modo que funcione para todos, no sé que me recomienden tomando en cuenta que soy experto, podría ser en algún lenguaje web o no sé que sugieren...



tincopasan

Hola:
        python es compatible entre windows y linux, entre otros, pero hay 2 problemas como mínimo 1-es que en windows no viene por defecto instalado, así que el usuario debe tenerlo o en todo caso  vos generas un .exe para que lo use sin tener python
2- como acceder al portapapeles es diferente en windows y en linux, hay para eso bibliotecas que lo solucionan, pero volvemos al primer problema, ambos tienen que tenerlas, aunque creo tkinter, que viene por defecto funciona en ambos, pero no te lo puedo asegurar porque no uso linux

lo que has hecho, es muy simple en python.

rafaeljoseyepez

#2
Cita de: tincopasan en  1 Abril 2020, 00:27 AM
Hola:
       python es compatible entre windows y linux, entre otros, pero hay 2 problemas como mínimo 1-es que en windows no viene por defecto instalado, así que el usuario debe tenerlo o en todo caso  vos generas un .exe para que lo use sin tener python
2- como acceder al portapapeles es diferente en windows y en linux, hay para eso bibliotecas que lo solucionan, pero volvemos al primer problema, ambos tienen que tenerlas, aunque creo tkinter, que viene por defecto funciona en ambos, pero no te lo puedo asegurar porque no uso linux

lo que has hecho, es muy simple en python.

Pues ya me diste la primera idea, justo estaba tomando ejemplos en codepen.io y ver si lograba modificar algo de allí y hacer lo que hice pero en JS, porque montar eso en una página web tampoco es tan mala idea.

Pero lo de Python me parece bien, lo del .exe es una solución o si hay alguna librería que deban descargar o pasos a seguir es lo de menos, porque puedo dejar un tuto explicando que hacer para que funcione y ya...

¿Me das una mano para comenzar en Python? ¿Algún URL de algún sitio donde pueda ver ejemplos y partiendo de ahí empezar?

Edito:
Ya he comenzado a leer y darme una vueltas por varios foros, no parece muy difícil, y así llevo la cosa:

#!/usr/bin/python
# -*- coding: utf-8 -*-
   
enlace = input("Introduce tu enlace: ")
ID = enlace[47:83]
RISN = enlace[94:101]

final = input("Introduce el número de enlace que te tocó ")

if final=="1": print ("https://https://enlacegeneradoA.com/funcion={ID}&token={RISN}")
if final=="2": print ("https://https://enlacegeneradoB.com/funcion={ID}&token={RISN}")
if final=="3": print ("https://https://enlacegeneradoC.com/funcion={ID}&token={RISN}")


Hasta ahora funciona bien lo de introducir el enlace y partiendo del enlace lograr sacar los valores ID y RISN, ahora no logro que al usuario presionar 1 me genere el enlace ya armado con el ID y RISN, y luego de eso viene lo de agregar la función de copiar en el portapapeles... Seguiré investigando y probando, al rato me doy una vuelta por acá a ver que me han respondido..

NiacBela

Hey que mas amigo, te saluda LebaNiac.
La pregunta es ¿Que tipo de enlaces quieres generar?, ¿Como un acortador de link como el google o los que conocemos disponibles en la web?.
Si lo que quieres hacer es algo así parecido, te recomiendo uses PHP y MYSQL. se te hace super sencillo y crearías algo tan robusto y bien diseñado que te sera útil en cualquier sistema operativo ya que puedes utilizar un servidor para hacerlo publico  tanto para linux como para windows o IOS.
Si quieres yo te podría ayudar a crear un excelente portal donde puedas acortar links o incluso brindar ese servicio a otros usuarios. ;-) ;-) ;-)
GOOD LUCK... @NiacBela