Abril 26, 2018, 12:50:02 pm

Autor Tema: [Objective-C]Codigo fuente GOEAR MOBILE  (Leído 2869 veces)

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

Desconectado MoisesE

  • Me das tu IP?
  • *
  • Mensajes: 156
  • El querer es poder
    • Ver Perfil
[Objective-C]Codigo fuente GOEAR MOBILE
« en: Julio 03, 2010, 05:39:57 am »
Código: You are not allowed to view links. Register or Login
//
//  GoearSearch.m
//  GoearSearcher
//
//  Created by Moises Encinas on 24/10/09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import "GoearSearch.h"
#include "Goear.h"

@implementation GoearSearch
@synthesize codigoHtml;
/*
  =====
  Retorna el codigo html formateado.
  =====
 */
-(NSMutableData*)ObtenerCodigoFormateado{
if ( [self codigoHtml] != nil ){
NSLog(@"%s","No esta en blanco");
}
return ( [self codigoHtml] );
}

/*
 =====
 Descarga el codigo html.
 =====
 */

-(void)DescargarCodigoHtml:(NSURL*)url{
if ( url != nil ){
NSURLRequest * requestWithUrl = [[NSURLRequest alloc]initWithURL:url];
//Request with url..
//Initializes NSURLConnection from request.
NSURLConnection * connectionFromRequest = [[NSURLConnection alloc]initWithRequest:requestWithUrl delegate:self];
if ( connectionFromRequest != nil ){
NSLog(@"%s","Conectado!");
self.codigoHtml = [[NSMutableData data]retain];
}
}
}

/*
 ======
 Delegates from NSURLConnection
 ======
 */


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    // append the new data to the receivedData
    // receivedData is declared as a method instance elsewhere
    [codigoHtml appendData:data];
NSLog(@"Appending data..");


}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
[self FormatearCodigoHtml];
}

/*
 ====
 Convert NSMutableData to NSString
 ====
 */

-(NSString*)ConvertNSData:(NSMutableData*)data{
NSString * stringConverted = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
return ( stringConverted );
}

-(void)FormatearCodigoHtml;{
NSString * outHtml = [self ConvertNSData:codigoHtml];
if ( outHtml != nil ){
NSArray * array = [outHtml componentsSeparatedByString:@"href="];
NSEnumerator * enumerator = [array objectEnumerator];
id obj;
NSMutableArray * arrays= [[NSMutableArray alloc]init];
while ( ( obj = [enumerator nextObject]) ){
[arrays addObject:obj];
}
NSMutableArray *  arrays2  = [[NSMutableArray alloc]init];

if ( [arrays count] > 1 )
{
for ( int index = 1; index < [arrays count]; index++){
NSLog(@"%d",index);
NSRange finalRange = [[arrays objectAtIndex:index]rangeOfString:@"http"];
NSRange destRange = [[arrays objectAtIndex:index]rangeOfString:@"'>"];
NSRange range = NSMakeRange(finalRange.location,destRange.location);
NSString * p = [[arrays objectAtIndex:index]substringWithRange:range];
NSString * destValue = [p stringByReplacingOccurrencesOfString:@"'" withString:@""];
   [arrays2 addObject:destValue];
}
}else{
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"GoearSearcher" message:@"No se encontro ningun resultado" delegate:self cancelButtonTitle:nil otherButtonTitles:nil] autorelease];
[alert addButtonWithTitle:@"Aceptar"];
[alert show];
}


if ( ( indexs + 1 < [arrays2 count] ) ){
indexs++;
NSLog([arrays2 objectAtIndex:indexs]);
NSRange range = NSMakeRange(28,7);
NSLog([[arrays2 objectAtIndex:indexs] substringWithRange:range]);

Goear * goear = [[Goear alloc]init];
   [goear downloadMp3FromGoear:[[arrays2 objectAtIndex:indexs] substringWithRange:range]];
if ( goear.urlAbsolute == nil )
{
//No se encontro el mp3.
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"GoearSearcher" message:@"No se encontro el fichero mp3" delegate:self cancelButtonTitle:nil otherButtonTitles:nil] autorelease];
[alert addButtonWithTitle:@"Aceptar"];
[alert show];
}
else{
NSString * urlAbsolute = goear.urlAbsolute;
NSLog(urlAbsolute);
NSURLRequest * request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:urlAbsolute]];
[navegador loadRequest:request];
}
}else
{
indexs = 0;
}
}
}

-(IBAction)descargarMain{  
[aview startAnimating];
NSString * search = @"http://77.67.11.180/reqsearch.php?q=";
NSString* escapedUrlString = [barSearch text];
escapedUrlString = [[barSearch text] stringByAddingPercentEscapesUsingEncoding:
NSASCIIStringEncoding];
NSString * appending = [search stringByAppendingString:escapedUrlString];
[self DescargarCodigoHtml:[NSURL URLWithString:appending]];
NSLog(@"%s",appending);
[aview stopAnimating];
}





@end

Código: You are not allowed to view links. Register or Login
//
//  Goear.m
//  Goear
//
//  Created by Moises Encinas on 04/10/09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import "Goear.h"


@implementation Goear
@synthesize urlAbsolute;
@synthesize titleCancion;
@synthesize songs;
-(void)parseRequest:(NSString*)uri{
if ( uri != nil ){
NSURL * url = [NSURL URLWithString:uri];
songs = [[NSMutableArray alloc]init];
if ( url != nil ){
parser = [[NSXMLParser alloc]initWithContentsOfURL:url];
[parser setDelegate:self];
[parser parse];
if ( url ) {
NSLog(@"%s","Parseado correctamente!");
}
}
}
}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
if ( [ elementName isEqualToString:@"songs"] ){
return;
}if ( attributeDict != nil ){
if ( [attributeDict objectForKey:@"song"] == nil && [attributeDict objectForKey:@"path"] == nil){
NSLog(@"En blanco");
}else{
NSURL * url = [NSURL URLWithString:[attributeDict objectForKey:@"path"]];
NSURLRequest * req = [[NSURLRequest alloc]initWithURL:url];
    self.urlAbsolute =  [attributeDict objectForKey:@"path"];
self.titleCancion = [attributeDict objectForKey:@"title"];
[view loadRequest:req];
}
}
}


- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ( [ elementName isEqualToString:@"songs" ] ) {
return;
}
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if ( string != nil ){
NSLog(string);
}else{
NSLog(@"Incorrecto");
}
}

-(IBAction) downloadMp3FromGoear:(NSString*)url{

/*NSString * rangeOfString = [url substringWithRange:NSMakeRange(0,1)];
NSString * mainUrl = @"http://goear.com/files/xmlfiles/";
NSString * completed = [mainUrl stringByAppendingString:rangeOfString];
NSString * completed2 = [completed stringByAppendingString:@"/scem"];
NSString * code = [ completed2 stringByAppendingString:url];
NSString * fileAbsolute = [ code stringByAppendingString:@".xml"];
NSLog(fileAbsolute);*/

NSString * urlp = @"http://www.goear.com/tracker758.php?f=";
NSString * pXml = [urlp stringByAppendingString:url];
[self parseRequest:pXml];
}



-(NSData*) readBuffer:(NSString*)url{
NSData * data = nil;
if ( url != nil ){
NSURL * urlWithBuffer = [NSURL URLWithString:url];
if ( urlWithBuffer != nil ){
NSLog(@"Downloading content..");
data = [NSData dataWithContentsOfURL:urlWithBuffer];
}

}
return ( data );
}

-(IBAction)callDownload{
NSData * readed = [self readBuffer:self.urlAbsolute];
NSLog(@"Downloading file..");
NSLog(self.urlAbsolute);
}

@end



Saludos y cualquier duda por favor comentadla en este post.
« Última modificación: Julio 03, 2010, 02:35:01 pm por MoisesE »

Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #1 en: Julio 03, 2010, 06:00:21 am »
buenisimo aporte pero aqui nadie sabe Objetive C y siento impotencia al no poder entender tus codigos, =(

You are not allowed to view links. Register or Login

Desconectado MoisesE

  • Me das tu IP?
  • *
  • Mensajes: 156
  • El querer es poder
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #2 en: Julio 03, 2010, 06:10:23 am »

Te lo explico paso a paso myguestp.

El programa lo qué hace es descargar un codigo html vale?.

A partir de aquí, le dice:

Sí en el codigo html, encuentras alguna cadena qué haga referencia con direcciones http me las partes y me las dimensionas en un vector:

Supongamos algo así:

vector[0] = "direccion:http://" = mp3

Por cada posicion del arreglo se encuentra la direccion mp3 del fichero.

Salvo qué en la ultima posicion siempre se encuentra un espacio, es posible tambien qué en alguna posicion del arreglo se encuentra esa direccion vacia, por eso se filtra en el app.

Si se encuentra el fichero mp3 me lo reproduces, de ser así no lo reproduces.

Una vez tengo el arreglo creado por direcciones, me los recorres aumentando un indice ( una variable entera que se ira autoincrementado ) cada vez qué el usuario pulse el boton de "Reproducir" para qué se reproduzcan automaticamente las canciones, de llegar asta la ultima posicion del arreglo me decrementas la posicion del arreglo a 0 ( la ultima ) y vuelvas a incrementarla a 1, y vuelves a hacer el mismo proceso para reproducir las canciones.

Espero haber sido aclaritvo con esta respuesta.

Cualquier duda ya sabes miguestp.

Saludos y un fuerte abrazo crack.

Dew.


Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #3 en: Julio 03, 2010, 01:23:46 pm »
con que compilar codigo en Objetive C?

Desconectado MoisesE

  • Me das tu IP?
  • *
  • Mensajes: 156
  • El querer es poder
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #4 en: Julio 03, 2010, 02:12:33 pm »

Hola qué tal myguestp.

Puedes compilarlo con Xcode y mac os x.

Aunqué existen toolchains para poder programar apps para el iphone con eclipse y windows ( es algo mas tedioso ) pero aun así funciona.

Saludos.


Desconectado myguestp

  • Yo vivo en CPH
  • ***
  • Mensajes: 1469
  • A storm comin that the weatherman couldn’t predict
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #5 en: Julio 03, 2010, 02:27:36 pm »
con que compilar codigo en Objetive C?

Hola qué tal myguestp.

Puedes compilarlo con Xcode y mac os x.

Aunqué existen toolchains para poder programar apps para el iphone con eclipse y windows ( es algo mas tedioso ) pero aun así funciona.

Saludos.


[/quote]

ah, mac os x....
entonces va a ser dificil que pueda compilarlo

Desconectado MoisesE

  • Me das tu IP?
  • *
  • Mensajes: 156
  • El querer es poder
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #6 en: Julio 03, 2010, 02:29:45 pm »

Hola qué tal myguestp.

Puedes compilarlo con Xcode y mac os x.

Aunqué existen toolchains para poder programar apps para el iphone con eclipse y windows ( es algo mas tedioso ) pero aun así funciona.

Saludos.



ah, mac os x....
entonces va a ser dificil que pueda compilarlo

No tanto myguestp.

You are not allowed to view links. Register or Login

Saludos crack!
« Última modificación: Julio 03, 2010, 02:30:15 pm por MoisesE »

Desconectado MoisesE

  • Me das tu IP?
  • *
  • Mensajes: 156
  • El querer es poder
    • Ver Perfil
Re: [Objective-C]Codigo fuente GOEAR MOBILE
« Respuesta #7 en: Julio 04, 2010, 03:03:58 am »
Para quien le interese, e creado un repositorio en google code,exclusivamente para el app.

En el zip se incluye el binario listo para subir al iphone ( con firmware 3.1.3 ) así como los binarios para el simulador y unos cuantos cambios:

1-Preview de los titulos de los playbacks.
2-Reproducir una cancion anterior, o la siguiente.
3.Mejorada la interfaz.

Un saludo.


Bueno y aquí el repo:

You are not allowed to view links. Register or Login



« Última modificación: Julio 04, 2010, 03:04:29 am por MoisesE »


exclamation
Goear downloader[WII][Codigo fuente en C]

Iniciado por MoisesE

4 Respuestas
3030 Vistas
Último mensaje Enero 13, 2010, 08:53:04 am
por myguestp
exclamation
[IPHONE]Goear Mobile ( CIDYA ) .

Iniciado por MoisesE

0 Respuestas
2290 Vistas
Último mensaje Julio 03, 2010, 05:35:34 am
por MoisesE
xx
Codigo para que no vean el codigo fuente de una web

Iniciado por Ealexander19

13 Respuestas
2901 Vistas
Último mensaje Marzo 01, 2007, 02:04:51 pm
por Godfreie
xx
codigo fuente msn

Iniciado por bernyrc

9 Respuestas
4510 Vistas
Último mensaje Enero 03, 2008, 12:02:37 pm
por ziBboh
thumbup
Codigo fuente de web's

Iniciado por minna_dark

2 Respuestas
3364 Vistas
Último mensaje Diciembre 07, 2006, 10:16:29 pm
por rafaelsk
xx
Codigo de fuente de sha y md5

Iniciado por vVegeta

1 Respuestas
2296 Vistas
Último mensaje Junio 04, 2008, 07:28:27 pm
por WaesWaes
xx
Codigo Fuente...

Iniciado por laz0911

8 Respuestas
3441 Vistas
Último mensaje Junio 23, 2007, 05:50:59 pm
por DarkAngel
question
Codigo Fuente

Iniciado por angelicaisr

0 Respuestas
849 Vistas
Último mensaje Mayo 10, 2007, 09:57:30 am
por angelicaisr
xx
código fuente

Iniciado por Stuxnet

5 Respuestas
1805 Vistas
Último mensaje Mayo 30, 2012, 10:18:54 pm
por seth
xx
Codigo fuente de no-ip!!

Iniciado por ToR0

1 Respuestas
1240 Vistas
Último mensaje Marzo 25, 2008, 04:49:17 pm
por WaesWaes