Byturl.se - Behöver kritik och idéer

Permalänk
Medlem

Snart har han fixat ett snajsigt API till den där så att man kan posta JSON requests och förkorta URLen på sin twitter-app eller nåt sånt, sen säljer han sin super url-shortener till Fejsbook för en miljan kronor och vi alla på sweclockers kan bli superstolta att vi fått vara med och heja på från början! Yay!

Permalänk
Avstängd
Skrivet av Ernesto:

Man kan göra riktning på hide/show, men det kräver animation och det tar kraft från webbläsaren helt i onödan.

Jag tycker du fått till både utseende och funktionalitet lysande! Bra jobbat!

Aha men jag skippar det känns onödigt.
Tack

Skrivet av Ernesto:

Är ju fett kul att han har gjort en bra och användbar tjänst!

Jag använde den senast igår! - Brukar aldrig någonsin använda URL-shorteners, men just igår behövde jag det, då kom jag ihåg - ja just, byturl.se hette den ju!

Tack för att du valde just min sida.

Skrivet av klr:

Finn liten webbapp, snygg och funktionell! Bra jobbat, väldigt simpel och enkel på ett bra sätt.

Tack!

Skrivet av Programbank:

- Nä det tror jag väl ändå inte

- Jag vet inte, men jag ska försöka.

Alla/de allra flesta url-förkortare vidarebefordrar till orginalsidan med den långa url'en via en http-svarskod som brukar vara antingen 301 eller 302, (koderna betyder egentligen "moved permanently" eller "moved temporarily")

Om jag försöker förkorta en url, så skulle jag i teorin först kunna göra ett anrop till den url som ska förkortas, och om den url'en svarar med just 301 eller 302 som svarskod, så kan jag se vad mål-url'en är.

T.ex om jag på BytUrl.se skriver in:
http://tinyurl.com/XXXXXX
Så skulle jag få tillbaka:
Förkortad url:
http://xea.se/yjgz2
Orginal url:
http://www.ostrontidningensnattupplagamedbilagor.se/ojvilkenm...

Själv använder jag en liknande sån här metod när jag ska ta reda på den verkliga adressen från en URL.

function getLongUrl($url, $count) { if ($count >= 10) { return $url; } $userAgent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ' . 'fi; rv:1.9.0.4) ' . 'Gecko/2008102920 Firefox/3.0.4'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); $a = curl_exec($ch); if(preg_match('#Location: (.*)#', $a, $r)) { $l = trim($r[1]); return getLongUrl($l, $count + 1); } else { return $url; } }

Jag suger på att förklara i skrift.. men jag hoppas det blev lite klarare.

Ska fundera på det. Har du tips på hur/vart jag skulle kunna lägga upp det på själva sidan?

Skrivet av Ernesto:

Snart har han fixat ett snajsigt API till den där så att man kan posta JSON requests och förkorta URLen på sin twitter-app eller nåt sånt, sen säljer han sin super url-shortener till Fejsbook för en miljan kronor och vi alla på sweclockers kan bli superstolta att vi fått vara med och heja på från början! Yay!

Sidan får fler och fler besökare varje dag Jag håller på med api men jag har problem med att ta in en url via get för det blir fel. Användaren hade behövt använda sig av url encoding.

Tack för all hjälp jag får

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Skrivet av Programbank:

- Nä det tror jag väl ändå inte

- Jag vet inte, men jag ska försöka.

Alla/de allra flesta url-förkortare vidarebefordrar till orginalsidan med den långa url'en via en http-svarskod som brukar vara antingen 301 eller 302, (koderna betyder egentligen "moved permanently" eller "moved temporarily")

Om jag försöker förkorta en url, så skulle jag i teorin först kunna göra ett anrop till den url som ska förkortas, och om den url'en svarar med just 301 eller 302 som svarskod, så kan jag se vad mål-url'en är.

T.ex om jag på BytUrl.se skriver in:
http://tinyurl.com/XXXXXX
Så skulle jag få tillbaka:
Förkortad url:
http://xea.se/yjgz2
Orginal url:
http://www.ostrontidningensnattupplagamedbilagor.se/ojvilkenm...

Själv använder jag en liknande sån här metod när jag ska ta reda på den verkliga adressen från en URL.

function getLongUrl($url, $count) { if ($count >= 10) { return $url; } $userAgent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ' . 'fi; rv:1.9.0.4) ' . 'Gecko/2008102920 Firefox/3.0.4'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); $a = curl_exec($ch); if(preg_match('#Location: (.*)#', $a, $r)) { $l = trim($r[1]); return getLongUrl($l, $count + 1); } else { return $url; } }

Jag suger på att förklara i skrift.. men jag hoppas det blev lite klarare.

Nu förstår jag tack.

Permalänk
Citat:

Jag håller på med api men jag har problem med att ta in en url via get för det blir fel. Användaren hade behövt använda sig av url encoding

Javascript har en inbyggd funktion kallad kort och gott "escape", se: http://stackoverflow.com/questions/332872/how-to-encode-a-url...

Citat:

Ska fundera på det. Har du tips på hur/vart jag skulle kunna lägga upp det på själva sidan?

Nope Jag gjorde en egen url-förkortare en gång, och för varje gång jag fick en förfrågan med en URL så körde jag en metod väldigt lik den jag postade för att se om den angivna url'en diffade mot mål-urlen, och i så fall presenterade jag både den förkortade och mål-url'en.

Det är din sida. Lös det, eller låt det vara, på nått sätt så blir det bra, bara du tänkt tanken

Visa signatur

Indieutvecklare? - Visa upp dina skapelser hos http://www.programbank.se

Permalänk
Avstängd
Skrivet av Programbank:

Javascript har en inbyggd funktion kallad kort och gott "escape", se: http://stackoverflow.com/questions/332872/how-to-encode-a-url...

Nope Jag gjorde en egen url-förkortare en gång, och för varje gång jag fick en förfrågan med en URL så körde jag en metod väldigt lik den jag postade för att se om den angivna url'en diffade mot mål-urlen, och i så fall presenterade jag både den förkortade och mål-url'en.

Det är din sida. Lös det, eller låt det vara, på nått sätt så blir det bra, bara du tänkt tanken

Ska föröka fixa det. Problemet med api är att det är användaren som måste använda sig av escape. Jag kan ej lägga till det.

Tack för hjälpen

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem

Jo, acceptera bara URLencodade strängar, restan droppar du bara och svarar med en liten JSON bad request typ (Inte vanlig http bad request, massa overhead där, kapa bort allt sånt strunt)

bytly har ju en avancerad API, tror knappast att man behöver nåt så avancerat, men man behöver ju inte uppfinna hjulet igen:

http://dev.bitly.com/index.html

Om inte annat är det ju en spännande lärdom i API!

Permalänk
Avstängd
Skrivet av Ernesto:

Jo, acceptera bara URLencodade strängar, restan droppar du bara och svarar med en liten JSON bad request typ (Inte vanlig http bad request, massa overhead där, kapa bort allt sånt strunt)

bytly har ju en avancerad API, tror knappast att man behöver nåt så avancerat, men man behöver ju inte uppfinna hjulet igen:

http://dev.bitly.com/index.html

Om inte annat är det ju en spännande lärdom i API!

Äntligen har jag fixat ett enkelt api. Ge gärna synpunkter på vad som kan förbättras med det.

För att använda vårt api skickar du en request med urlencodad URL.

Exempel:
"http://www.byturl.se/?api&url=http%3a%2f%2fbyturl.se".

Vårt api returnerar data med hjälp av json.

Felkoder:
0 = inget fel
1 = URL var ej urlencodad eller så svarar serverern inte

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Skrivet av qarek100:

Äntligen har jag fixat ett enkelt api. Ge gärna synpunkter på vad som kan förbättras med det.

För att använda vårt api skickar du en request med urlencodad URL.

Exempel:
"http://www.byturl.se/?api&url=http%3a%2f%2fbyturl.se".

Vårt api returnerar data med hjälp av json.

Felkoder:
0 = inget fel
1 = URL var ej urlencodad eller så svarar serverern inte

Nu har jag testat ditt api. Allt fungerade skit bra
Kul och se hur det utvecklas

Permalänk
Avstängd
Skrivet av icreateweb:

Nu har jag testat ditt api. Allt fungerade skit bra
Kul och se hur det utvecklas

Man tackar stort.

Kod för att testa:

echo byturl('http://sweclockers.se'); function byturl($url){ $url = urlencode($url); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://byturl.se/?api&url='.$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $data = curl_exec($ch); curl_close($ch); $data =json_decode($data,true); if($data['Error'] == 0){ return $data['ShortURL']; }else{ return false; } }

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem

Här för javascript/jQuery - Svaret ger error dock. Kanske måste wrappa i dummyobjekt, typ:

{"d":{"Error":"0","ShortURL":"http:\/\/byturl.se\/0ducc","Short":"0ducc","IP":"192.168.100.1"}}

function byturl(url) { var encodedUrl = encodeURIComponent(url); var remoteAdress = "http://byturl.se/?api&url="; $.ajax({ type: "GET", url: remoteAdress + encodedUrl, success: function(data) { console.log(data) }, error: function(data) { console.log(data) }, dataType: "jsonp" }); } byturl("http://www.sweclockers.se")

Permalänk

Bra jobbat. Gillar sidan

Visa signatur

Varför använda en dålig attityd? Det är en så onödig sak!
Min hemsida hittar du på tommielag.se

Permalänk
Avstängd
Skrivet av Ernesto:

Här för javascript/jQuery - Svaret ger error dock. Kanske måste wrappa i dummyobjekt, typ:

{"d":{"Error":"0","ShortURL":"http:\/\/byturl.se\/0ducc","Short":"0ducc","IP":"192.168.100.1"}}

function byturl(url) { var encodedUrl = encodeURIComponent(url); var remoteAdress = "http://byturl.se/?api&url="; $.ajax({ type: "GET", url: remoteAdress + encodedUrl, success: function(data) { console.log(data) }, error: function(data) { console.log(data) }, dataType: "jsonp" }); } byturl("http://www.sweclockers.se")

Har fixat det med dummyobjekt men den ger fortfarande error. Tips på vad det kan vara ?
Tack!

Skrivet av tommielag:

Bra jobbat. Gillar sidan

Man tackar

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk

Har skapat en php funktion för dem som inte har curl

echo byturl('http://sweclockers.se/webbix'); function byturl($url){ $url = urlencode($url); $data = file_get_contents('http://www.byturl.se/?api&url='.$url); $data =json_decode($data,true); if($data['Error'] == 0){ return $data['d']['ShortURL']; }else{ return false; } }

Gillar sidan väldigt mycket och tycker att det är kul att ägaren av den uppdaterar allt man tipsar om!

Permalänk
Avstängd
Skrivet av icreateweb:

Har skapat en php funktion för dem som inte har curl

echo byturl('http://sweclockers.se/webbix'); function byturl($url){ $url = urlencode($url); $data = file_get_contents('http://www.byturl.se/?api&url='.$url); $data =json_decode($data,true); if($data['Error'] == 0){ return $data['d']['ShortURL']; }else{ return false; } }

Gillar sidan väldigt mycket och tycker att det är kul att ägaren av den uppdaterar allt man tipsar om!

Tack för din hjälp har lagt till det på hemsidan nu

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Hedersmedlem
Skrivet av icreateweb:

Har skapat en php funktion för dem som inte har curl

echo byturl('http://sweclockers.se/webbix'); function byturl($url){ $url = urlencode($url); $data = file_get_contents('http://www.byturl.se/?api&url='.$url); $data =json_decode($data,true); if($data['Error'] == 0){ return $data['d']['ShortURL']; }else{ return false; } }

Gillar sidan väldigt mycket och tycker att det är kul att ägaren av den uppdaterar allt man tipsar om!

Skrivet av qarek100:

Tack för din hjälp har lagt till det på hemsidan nu

Du bör inte lägga detta i "vanlig text" på hemsidan; det är rätt omöjligt att läsa nu när det står:

echo byturl('http://sweclockers.se/webbix');
function byturl($url){
$url = urlencode($url);
$data = file_get_contents('http://www.byturl.se/?api&url='.$url);
$data =json_decode($data,true);
if($data['Error'] == 0){
return $data['d']['ShortURL'];
}else{
return false;
}
}

Bättre vore ett <pre>-block, och lägg till indentering av koden för att få den tillnärmelsevis läsbar (det finns väl ingen som kodar utan indentering? ):

function byturl($url) { $url = urlencode($url); $data = file_get_contents('http://www.byturl.se/?api&url=' . $url); $data = json_decode($data, true); if ($data['Error'] == 0) { return $data['d']['ShortURL']; } else { return false; } } echo byturl('http://sweclockers.se/webbix');

Dessutom är det ett fel i koden:

if ($data['Error'] == 0) {

ska vara

if ($data['d']['Error'] == 0) {

eller än hellre i detta fall

if ($data['d']['Error'] === '0') {

för att inte trilla i PHP-fällan gällande vad som är falskt eller ej.

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.

Permalänk
Avstängd
Skrivet av phz:

Du bör inte lägga detta i "vanlig text" på hemsidan; det är rätt omöjligt att läsa nu när det står:

echo byturl('http://sweclockers.se/webbix');
function byturl($url){
$url = urlencode($url);
$data = file_get_contents('http://www.byturl.se/?api&url='.$url);
$data =json_decode($data,true);
if($data['Error'] == 0){
return $data['d']['ShortURL'];
}else{
return false;
}
}

Bättre vore ett <pre>-block, och lägg till indentering av koden för att få den tillnärmelsevis läsbar (det finns väl ingen som kodar utan indentering? ):

function byturl($url) { $url = urlencode($url); $data = file_get_contents('http://www.byturl.se/?api&url=' . $url); $data = json_decode($data, true); if ($data['Error'] == 0) { return $data['d']['ShortURL']; } else { return false; } } echo byturl('http://sweclockers.se/webbix');

Dessutom är det ett fel i koden:

if ($data['Error'] == 0) {

ska vara

if ($data['d']['Error'] == 0) {

eller än hellre i detta fall

if ($data['d']['Error'] === '0') {

för att inte trilla i PHP-fällan gällande vad som är falskt eller ej.

Tack för hjälpen fixade det direkt

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem

Jag gillar iden men den nya designen stör jag mig verkligen på! Den gamla (blå och gröna) såg mycket bättre ut.

Visa signatur

i7 3770K @4.5 Ghz | MSI Z77-S01 | Radeon HD 6850 | Sandisk 120GB SSD | 8GB 1866Mhz Corsair Vengeance

Permalänk
Avstängd
Skrivet av alatan:

Jag gillar iden men den nya designen stör jag mig verkligen på! Den gamla (blå och gröna) såg mycket bättre ut.

Okej det är många som tycker om den nya design och det är några som tycker om den gamla så jag vet ej riktigt vad jag ska göra. men jag ska fundera på saken.

Tack

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem
Skrivet av qarek100:

Okej det är många som tycker om den nya design och det är några som tycker om den gamla så jag vet ej riktigt vad jag ska göra. men jag ska fundera på saken.

Tack

Du kan göra så att man kan switcha mellan olika teman.

Visa signatur

i7 3770K @4.5 Ghz | MSI Z77-S01 | Radeon HD 6850 | Sandisk 120GB SSD | 8GB 1866Mhz Corsair Vengeance

Permalänk
Avstängd
Skrivet av alatan:

Du kan göra så att man kan switcha mellan olika teman.

Det låter riktigt bra ska fixa det asap
Tack för tipset!

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem
Skrivet av alatan:

Du kan göra så att man kan switcha mellan olika teman.

Känns lite overkill för en hemsida som har en endaste funktion: Korta ner din URL. Hade det varit t.ex. ett forum, en community, en sida där man kanske stannar på i ett par timmar, då kan jag förstå att man kanske vill göra det mer personligt. Men i detta fall tycker jag väl att man inte kan klaga. Det kommer alltid finnas folk som tycker olika, och det är alltid svårt och möta en sån kritki/feedback, för ändrar man sig, så kommer den skaran som var nöjd att göra sig hörd och ja, då är cirkusen igång.

Visa signatur

HTPC - Bygglogg; http://www.sweclockers.com/album/?id=2902
HTPC - Galleri; http://www.sweclockers.com/galleri/6562-htpc-galleribilder
42U - Bygglogg; http://www.sweclockers.com/galleri/7862-42u-rackskap-i-hemmet
i7 8700K, Antec kühler 620, Asus ROG Strix Z370-I Gaming, Corsair Vengeance RGB DDR4-2666 2x16GB RAM, ASUS GTX 1070

Permalänk
Medlem

Du sitter och uppdaterar sidan live just nu va?
Funderade på vad det var för 1a och 2a som hux flux dök upp och som bytte plats lite då och då

En liten ytterligare design grej som slog mig är att det är lite synd när man går från någon "sida" på hemsidan som inte kräver scrollning till en som gör det och scrollbaren till höger i webbläsaren dyker upp och krymper ihop sidan. Ytterst minimal grej som sagt, vet inte ens om det är möjligt att lösa på något vettigt sätt.

Permalänk
Avstängd
Skrivet av Tozzi:

Känns lite overkill för en hemsida som har en endaste funktion: Korta ner din URL. Hade det varit t.ex. ett forum, en community, en sida där man kanske stannar på i ett par timmar, då kan jag förstå att man kanske vill göra det mer personligt. Men i detta fall tycker jag väl att man inte kan klaga. Det kommer alltid finnas folk som tycker olika, och det är alltid svårt och möta en sån kritki/feedback, för ändrar man sig, så kommer den skaran som var nöjd att göra sig hörd och ja, då är cirkusen igång.

det är ganska enkelt att lägga till det så jag gör det

Skrivet av Samev:

Du sitter och uppdaterar sidan live just nu va?
Funderade på vad det var för 1a och 2a som hux flux dök upp och som bytte plats lite då och då

En liten ytterligare design grej som slog mig är att det är lite synd när man går från någon "sida" på hemsidan som inte kräver scrollning till en som gör det och scrollbaren till höger i webbläsaren dyker upp och krymper ihop sidan. Ytterst minimal grej som sagt, vet inte ens om det är möjligt att lösa på något vettigt sätt.

Jag uppdaterar den live Jag ska se vad jag kan göra för att få bort scrollbaren.
Tack

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem

Tycker att det röda svarta..är grymt mycket jobbigare än förut , samt att texten också är pixlig :S

Visa signatur

Sweclockers.se världens bästa sida för alla sorts konspirationsteorier mot ryssar.

Permalänk
Avstängd
Skrivet av Xenoz:

Tycker att det röda svarta..är grymt mycket jobbigare än förut , samt att texten också är pixlig :S

Snart kan man välja mellan två olika teman så du kommer kunna välja själv vad du vill ha

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem
Skrivet av qarek100:

Snart kan man välja mellan två olika teman så du kommer kunna välja själv vad du vill ha

Ok tack

Visa signatur

Sweclockers.se världens bästa sida för alla sorts konspirationsteorier mot ryssar.

Permalänk
Avstängd

Nu är det klar nu kan man enkelt switcha mellan två teman på alla webbläsare förutom Internet explorer.

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Skrivet av qarek100:

Nu är det klar nu kan man enkelt switcha mellan två teman på alla webbläsare förutom Internet explorer.

Det är kanon! Det enda problemet är att musen inte blir en "Hand" som vid länkar, utan den blir som att den ser text när jag markerar "knapparna" i hörnet.

Permalänk
Avstängd
Skrivet av Dubbelklabbe:

Det är kanon! Det enda problemet är att musen inte blir en "Hand" som vid länkar, utan den blir som att den ser text när jag markerar "knapparna" i hörnet.

Tack nu har jag fixat det

Visa signatur

Är du trött på långa url adresser? BytURL.se
Ska du till DreamHack? Då har du chansen att vinna en Byturl T-shirt! Facebook
Citera för svar

Permalänk
Medlem

En funktion som jag gillar hos bit.ly är att man kan skapa konto och samla alla sina länkar på ett ställe. Något för framtiden?

Fint projekt annars, kul att så många engagerat sig och hjälp till.

Visa signatur

"Tråden får vara öppen så länge diskussionen hålls saklig och civiliserad. "
"... och där låser vi tråden. Tramspellar.
*Låst* "
Andreas D. ^^,
Citera för svar. =3