رفتن به مطلب

دریافت RSS سایت ها ( ساخت برنامه خبری )


Elyas Erfani

ارسال‌های توصیه شده

@,
من وقتی میخوام نرم افزار رو ریلیز کنم این ارور رو میده. دلیلش چیه؟
 

B4A version: 5.02
Parsing code.    (0.00s)
Compiling code.    (0.06s)
Compiling layouts code.    (0.02s)
Generating R file.    (0.06s)
Compiling generated Java code.    Error
B4A line: 39
HttpClient1.Initialize(\
javac 1.8.0_45
src\b4a\example\main.java:345: error: cannot access ClientProtocolException
_httpclient1.Initialize("HttpClient1");
                       ^
  class file for org.apache.http.client.ClientProtocolException not found
1 error

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...
  • پاسخ 46
  • ایجاد شده
  • آخرین پاسخ

سلام خدمت اساتید محترم

سلام ، آقا تو رو خدا این آموزش رو ادامه بدید ، مثلا چه طوری عکس ها رو از هر خبر دریافت کنیم و توی لیست ویو بارگزاری کنیم ؟؟؟

این سوال خیلی توی انجمن، توی تاپیک های مربوط به rss مطرح شده ولی جوابی بهش داده نشده؟

واقعا امکانش نیست عایاااا؟؟؟!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

@,

من وقتی میخوام نرم افزار رو ریلیز کنم این ارور رو میده. دلیلش چیه؟

 

B4A version: 5.02
Parsing code.    (0.00s)
Compiling code.    (0.06s)
Compiling layouts code.    (0.02s)
Generating R file.    (0.06s)
Compiling generated Java code.    Error
B4A line: 39
HttpClient1.Initialize(\
javac 1.8.0_45
src\b4a\example\main.java:345: error: cannot access ClientProtocolException
_httpclient1.Initialize("HttpClient1");
                       ^
  class file for org.apache.http.client.ClientProtocolException not found
1 error

منم همینجور

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام خدمت اساتید محترم

این سوال خیلی توی انجمن، توی تاپیک های مربوط به rss مطرح شده ولی جوابی بهش داده نشده؟

واقعا امکانش نیست عایاااا؟؟؟!!!

هر سایتی rss عکس دارد نداره

آدرس سایت رو بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

@,

من وقتی میخوام نرم افزار رو ریلیز کنم این ارور رو میده. دلیلش چیه؟

 

B4A version: 5.02
Parsing code.    (0.00s)
Compiling code.    (0.06s)
Compiling layouts code.    (0.02s)
Generating R file.    (0.06s)
Compiling generated Java code.    Error
B4A line: 39
HttpClient1.Initialize(\
javac 1.8.0_45
src\b4a\example\main.java:345: error: cannot access ClientProtocolException
_httpclient1.Initialize("HttpClient1");
                       ^
  class file for org.apache.http.client.ClientProtocolException not found
1 error

okhttp استفاده کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هر سایتی rss عکس دارد نداره

آدرس سایت رو بدید

بله بعضی سایت ها دارن.

منتها مسئله همه اینه که چطوری لینک عکسی که از rss گرفته میشه رو دانلود و داخل لیست ویو یا مولتی پنل بذاریم؟ سورسی در این رابطه وجود داره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله بعضی سایت ها دارن.

منتها مسئله همه اینه که چطوری لینک عکسی که از rss گرفته میشه رو دانلود و داخل لیست ویو یا مولتی پنل بذاریم؟ سورسی در این رابطه وجود داره؟

با ریجکس باید تگ <img رو جدا کنید

توی اون لینک رو با ساب استرینگ بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با ریجکس باید تگ <img رو جدا کنید

توی اون لینک رو با ساب استرینگ بگیرید

متوجه هستم عزیزم

منظورم اینه:

 ببینید، کل صفحه فید یک بار دانلود میشه و آیتم هاش جدا و داخل لیست قرار می گیره، منتها آدرس عکس ها رو دوباره باید دانلود کرد و دیگه نمیشه داخل لیس ویو جایگزین کرد.

از طرفی دانلود عکس ها همزمان باید به چه شکل انجام بشه .

و اگر امکان دانلود عکس ها هست، به چه شکل باید داخل لیست قرار بگیره؟

سووووووورس؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متوجه هستم عزیزم

منظورم اینه:

ببینید، کل صفحه فید یک بار دانلود میشه و آیتم هاش جدا و داخل لیست قرار می گیره، منتها آدرس عکس ها رو دوباره باید دانلود کرد و دیگه نمیشه داخل لیس ویو جایگزین کرد.

از طرفی دانلود عکس ها همزمان باید به چه شکل انجام بشه .

و اگر امکان دانلود عکس ها هست، به چه شکل باید داخل لیست قرار بگیره؟

سووووووورس؟؟؟

هیچ وقت با سورس یاد نمیگیرید

آدرس سایت رو بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هیچ وقت با سورس یاد نمیگیرید

آدرس سایت رو بدید

ممنون دوست عزیز

من کلا روحیه م اینطوری نیست که بخوام با سورسای آماده کارم رو پیش ببرم و سعیم بر فهم کدهامه.

امکانش هست اینکار انجام بشه(یک لیستی از اخبار جدید سایت، متشکل از عنوان لینک دار، توضیح و تصویر کوچک.

به عنوان مثال:

http://www.snn.ir/rss

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این rss که دادی هیچی عکسی نداره که 

در ضمن من یه بررسی کردم 90 یا میتونم بگم 99 درصد rss ها فقط و فقط متنه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این rss که دادی هیچی عکسی نداره که 

در ضمن من یه بررسی کردم 90 یا میتونم بگم 99 درصد rss ها فقط و فقط متنه 

بیشتر دقت کن اخوی

هر لینک یه عکس داره!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله دیدم 

ولی خب شما باید به ازای هر خبر یه عکس داشته باشی نه اینکه فقط یه دونه عکس 

بعد ساختارشم یه کم بهم ریختس 

اینو ببین

شما یه کار کن شما بیا متنو جدا بگیر و عکس هم جدا بگیر 

متنو با همین نمونه سورس همین تاپیک میشه برای عکس هم از پیکاسو استفاده کن 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله دیدم 

ولی خب شما باید به ازای هر خبر یه عکس داشته باشی نه اینکه فقط یه دونه عکس 

بعد ساختارشم یه کم بهم ریختس 

اینو ببین

شما یه کار کن شما بیا متنو جدا بگیر و عکس هم جدا بگیر 

متنو با همین نمونه سورس همین تاپیک میشه برای عکس هم از پیکاسو استفاده کن 

خب اتفاقا لینکی که شما دادی عکس داخلش نیست!

لینک بنده رو اگه دقت کنید هر خبر به صورت زیره:

<item>
                 <title>پیاده روی کارکنان دانشگاه منابع طبیعی گرگان به سمت تپه نورالشهدا</title>
                  
                 <link>http://snn.ir/detail/News/485526/161</link>'>http://snn.ir/detail/News/485526/161</link>
                 <guid>
http://snn.ir/detail/News/485526/161
</guid>
                 <description>
                     <![CDATA[<img src="http://media.snn.ir/medium/1394/11/17/IMG11173902.jpg" width="324" height="214" />]]>
                        
                     مراسم پیاده روی کارکنان دانشگاه علوم کشاورزی و منابع طبیعی گرگان به مقصد تپه نوراشهدا، به مناسبت گرامیداشت ایام الله دهه مبارک فجر برگزار می‌شود.
                     
                 </description>
                  
                      
                  
                 <author>[email protected] (Snn Site)</author>
                   <pubDate>
                      Sat, 06 Feb 2016 23:06:34 T
                  </pubDate>

و این قسمت مربوط به عکسه دیگه

   <![CDATA[<img src="http://media.snn.ir/medium/1394/11/17/IMG11173902.jpg" width="324" height="214" />]]>

البته قبول دارم نظم درست و درمونی نداره

الزاما باید نظمش به صورت لینک شما باشه؟ خب خیلی از سایت ها ممکنه این شکلی نباشه؟ !! اون موقع باید چیکار کرد؟ عایا؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راه کاری که دادم عملیه 

متنو با همین روش بگیر برای عکسشم

از این سورس استفاده کن 

سورس لود عکسهای متفاوت از اینترنت داخل مولتی پنل با 4 خط کد

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راه کاری که دادم عملیه 

متنو با همین روش بگیر برای عکسشم

از این سورس استفاده کن 

سورس لود عکسهای متفاوت از اینترنت داخل مولتی پنل با 4 خط کد

 [/size]

 

ممنون

اگه سوال زیر رو هم جواب بدی ممنون میشم:

 

خب اتفاقا لینکی که شما دادی عکس داخلش نیست!

لینک بنده رو اگه دقت کنید هر خبر به صورت زیره:

<item>
                 <title>پیاده روی کارکنان دانشگاه منابع طبیعی گرگان به سمت تپه نورالشهدا</title>
                  
                 <link>http://snn.ir/detail/News/485526/161</link>'>http://snn.ir/detail/News/485526/161</link>
                 <guid>
http://snn.ir/detail/News/485526/161
</guid>
                 <description>
                     <![CDATA[<img src="http://media.snn.ir/medium/1394/11/17/IMG11173902.jpg" width="324" height="214" />]]>
                        
                     مراسم پیاده روی کارکنان دانشگاه علوم کشاورزی و منابع طبیعی گرگان به مقصد تپه نوراشهدا، به مناسبت گرامیداشت ایام الله دهه مبارک فجر برگزار می‌شود.
                     
                 </description>
                  
                      
                  
                 <author>[email protected] (Snn Site)</author>
                   <pubDate>
                      Sat, 06 Feb 2016 23:06:34 T
                  </pubDate>
و این قسمت مربوط به عکسه دیگه

   <![CDATA[<img src="http://media.snn.ir/medium/1394/11/17/IMG11173902.jpg" width="324" height="214" />]]>
البته قبول دارم نظم درست و درمونی نداره

الزاما باید نظمش به صورت لینک شما باشه؟ خب خیلی از سایت ها ممکنه این شکلی نباشه؟ !! اون موقع باید چیکار کرد؟ عایا؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام ؛
بابت آموزش ممنون ؛

چه کار کنیم وقتی تو وب ویو سایت رو لود میکنه برای نمایش کامل خبر ؛ وقتی دکمه back زده میشه برگرده به اکتویتی اصلی ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

 

سلام و درود خدمت اساتید عـــــــزیـــــــــــــــز

 

اموزش دریافت RSS سایت ها و ساخت ی برنامه ساده خبری انلاین

 

ابتدا کتابخانه های زیر رو فعال کنید

HTTP

Phone

XmlSax

 

خوب ما میخوایم برای این ادرس برنامه رو بسازیم

 

http://www.yjc.ir/fa/rss/allnews

 

اخبارش هم به روزه :D

 

 

 

 

ابتدا در قسمت

Process_Globals

	Dim Parser As SaxParser
	Dim HttpClient1 As HttpClient
	Dim Hr As HttpRequest
    Dim Str1 As String

سپس در Sub Globals

Dim GetListView As ListView
				Dim Title, Link, PubDate, Description As String
				Dim BufferText As String
				Dim NewFeed As String	

اینجا

GetListView

همون لیست وویوی هستش ک توی دیزاینر ادد کردیم و میخوایم عناوین درش نشون داده بشه

 

خوب شروع میکنیم در قسمت

Activity_Create

 

GetListView.Width = 100%x
				GetListView.Height = 100%y
	   Parser.Initialize
				HttpClient1.Initialize("HttpClient1")
				Hr.InitializeGet("http://www.yjc.ir/fa/rss/allnews")
				HttpClient1.Execute(Hr, 1)

اینجا اومدیم ک طول و ارتفاع لیست ویومونو 100% کردیم

و

HttpClient1

رو

Initialize

کردیم و ادرس RSS مورد نظرو بهش دادیم

 

حالا میایم ی ساب ایجاد میکنیم ب نام :

HttpClient1_ResponseSuccess(Response As HttpResponse, TaskId As Int)

 

و در اون مینویسیم :

Sub HttpClient1_ResponseSuccess(Response As HttpResponse, TaskId As Int)
ProgressDialogShow("لطفا صبر کنید")
    Response.GetAsynchronously("GetGetListView",	File.OpenOutput(File.DirDefaultExternal, "RSS.xml", False), True, TaskId)
End Sub

 

حالا ی ساب دیگه ایجاد میکنیم ا اگه خطایی پیش اومد بهمون بگه :

HttpClient1_ResponseError(Response As HttpResponse, Reason As String, StatusCode As Int, TaskId As Int)

 

Sub HttpClient1_ResponseError(Response As HttpResponse, Reason As String, StatusCode As Int, TaskId As Int)
    If Response <> Null Then
       Msgbox("Error: " & Response.GetString("UTF8"), "Connection Error")
							Response.Release
    End If
End Sub

سپس ی ساب دیگه ایجاد میکنیم واسه وقتی ک تموم شد ایتم های لیست ویومون دریافت شدن :

GetGetListView_StreamFinish(Success As Boolean, TaskId As Int)


Sub GetGetListView_StreamFinish(Success As Boolean, TaskId As Int)
ProgressDialogHide
				If Success = False Then
							Msgbox(LastException.Message, "Error")
       Return
				End If			
				Dim In As InputStream
				In = File.OpenInput(File.DirDefaultExternal, "RSS.xml")
				Parser.Parse(In, "Parser")
				In.Close
				NewFeed = File.ReadString(File.DirDefaultExternal, "RSS.xml")
End Sub

و ساب اخر رو هم ایجاد میکنیم با نام :

Parser_EndElement(Uri As String, Name As String, Text As StringBuilder)

				If Parser.Parents.IndexOf("item") > -1 Then		
		     If Name = "title" Then			
			       Title = Text.ToString	
		     Else If Name = "link" Then		
			       Link = Text.ToString	
		     Else If Name = "pubdate" Then			       
										PubDate = Text.ToString								
							Else If Name = "description" Then
							   Description = Text.ToString
		     End If
	   End If
				If Name = "item" Then
GetListView.AddSingleLine2(Title, Description)
Dim Label2 As Label
Label2 = GetListView.SingleLineLayout.Label
Label2.TextSize = 15
Label2.Left = Label2.width - 5dip
Label2.TextColor = Colors.White

و در اخر هم باید ی ساب واسه

GetListView

تعریف کنیم ک وقتی روی ایتمش کلیک شد ی متن اون خبرو نشون بده

GetListView_ItemClick(Position As Int, Value As Object)

Sub GetListView_ItemClick(Position As Int, Value As Object)
Str1 = Value
    StartActivity("Matn")
End Sub

ی اکتیویتی هم میسازیم با نام

Matn

ک وقتی روی ایتم های لیست ویو کلیک شد بره داخل اون و متن خبرو نمایش بده

 

واسه نمایش متن خبر هم میشه از وب وییو استفاده کرد هم با مرورگر خود گوشی باز کرد

 

در اکتیویتی Matn :

 

Sub Globals
 Private WebView1 As WebView
End Sub

ودر

Activity_Create

Sub Activity_Create(FirstTime As Boolean)
	WebView1.LoadHtml(""&Main.Str1)
End Sub

وب وییو میاد و 

Str1

رو ک در اکتیویتی Main مشخص کردیم باز میکنه

 

خــــســــــتــــــه شــــــــــدم انقد تایپ کردم :zoor:  :zoor: :zoor:  :zoor:  

مـــــــــــــــــــــــــوفــــــــــــــــــــق بــــــــــــــــــــاشـــــــــــــــــــیـــــــــــــــد :@  :gol: 

 

 

 

سلام و تشکر بابت پست مفیدتون

 

ببخشید پست قدیمی رو بالا میارم ولی فکر کنم واسه اونایی ک میخوان کر کنن مفید باشه

 

بنظرم بجای اون همه کد و پیچیدگی برای دریافت rss  از کد زیر استفاده بشه بهتره

Sub Activity_Create(FirstTime As Boolean)
	ListView1.Initialize("ListView1")
	Activity.AddView(ListView1,0,0,100%x,100%y)

	ht.Initialize("ht",Me)
	ht.Download("http://www.varzesh3.com/rss/domesticFootball")
End Sub

Sub JobDone(job As HttpJob)
        parser.Initialize
	parser.Parse(job.GetInputStream,"sax")
End Sub

Sub sax_EndElement (Uri As String, Name As String, Text As StringBuilder)
	
	If parser.Parents.IndexOf("item")<>-1 Then
		If Name="title" Then
			title=Text.ToString
		Else If Name="link" Then
			link=Text.ToString
		Else If Name="description" Then
			description=Text.ToString
		Else If Name="pubDate" Then
			pubDate=Text.ToString
		End If
	End If
	
	If Name="item" Then
		ListView1.AddTwoLines(title,description)
	End If
	
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

 

سلام و تشکر بابت پست مفیدتون

 

ببخشید پست قدیمی رو بالا میارم ولی فکر کنم واسه اونایی ک میخوان کر کنن مفید باشه

 

بنظرم بجای اون همه کد و پیچیدگی برای دریافت rss  از کد زیر استفاده بشه بهتره

Sub Activity_Create(FirstTime As Boolean)
	ListView1.Initialize("ListView1")
	Activity.AddView(ListView1,0,0,100%x,100%y)

	ht.Initialize("ht",Me)
	ht.Download("http://www.varzesh3.com/rss/domesticFootball")
End Sub

Sub JobDone(job As HttpJob)
        parser.Initialize
	parser.Parse(job.GetInputStream,"sax")
End Sub

Sub sax_EndElement (Uri As String, Name As String, Text As StringBuilder)
	
	If parser.Parents.IndexOf("item")<>-1 Then
		If Name="title" Then
			title=Text.ToString
		Else If Name="link" Then
			link=Text.ToString
		Else If Name="description" Then
			description=Text.ToString
		Else If Name="pubDate" Then
			pubDate=Text.ToString
		End If
	End If
	
	If Name="item" Then
		ListView1.AddTwoLines(title,description)
	End If
	
End Sub

 

 

 

 

 

 

درود بر شما

 

دوست عزیز از کدوم کتابخونه استفاده کردید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

گفتم شاید کسی مشکلی داشته باشه با کدا

 

tazeha.PNG

 

سورس هم پیوست شد

 

رمز فایل فشرده :

basic4android.org

 

attachicon.gifتـازه هـا.rar

 

 

 

 

 

 

متاسفانه وقتی روی لینک هر کدوم کلیک میشه مطالب نمایش داده شده راست چین نیست. کدوم قسمت باید ویرایش بشه که مطالب رو راست چین کنه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...