<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2739448766022912508</id><updated>2012-02-09T07:50:37.468-08:00</updated><title type='text'>tinywork</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tinywork.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2739448766022912508/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tinywork.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ouamar</name><uri>http://www.blogger.com/profile/17572160591823313822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2739448766022912508.post-8536924444723364953</id><published>2009-10-24T04:00:00.000-07:00</published><updated>2009-10-24T05:01:02.838-07:00</updated><title type='text'>التحميل من mediafire</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;يعتبر mediafire من اشهر مواقع رفع وتحميل الملفات وذلك للخصائص التي ينفرد بها عن باقي المواقع المشابهة&lt;br /&gt;فهو يتميز بامكانية استئناف التحميل و تعدد قنواة التحميل بالاظافة إلى ان التحميل منه لا يتطلب انتظار فترة محددة&lt;br /&gt;قبل التحميل او ادخال حروف التحقق وغير ها من الاساليب المزعجة التي تنتهجها من الوسائل&lt;br /&gt;لكن تصور لو ان لديك 50 ملف لتحملهم منه الا ترى ان عملية الدخول إلى الموقع في كل مرة للحصول على رابط التحميل&lt;br /&gt;ستكون مرهقة نوعا ما ؟&lt;br /&gt;البرنامج الذي سأستعرضه اليوم سيكون الحل إذ يكفي ان تعطيه رابط صفحة التحميل في mediafire ليعطيك الرابط المباشر&lt;br /&gt;البرنامج سأستعرضه اليوم بشكله البسيط وهو بالمناسبة لا يحتاج أي مكتبة إضافية&lt;br /&gt;&lt;textarea name="code" class="python"&gt;#استدعاء المكتبتين الخاصتين بتحميل الصفحات&lt;br /&gt;import urllib2, urllib&lt;br /&gt;#استدعاء المكتبة الخاصة بدعم الكعكات اثناء تحميل الصفحات&lt;br /&gt;import cookielib&lt;br /&gt;#اضافة دعم الكعكات إلى مكتبات التحميل&lt;br /&gt;cookie = cookielib.CookieJar()&lt;br /&gt;opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))&lt;br /&gt;urllib2.install_opener(opener)&lt;br /&gt;#طلب رابط صفحة التحميل &lt;br /&gt;url = input("please input the url of download page :")&lt;br /&gt;#ازالة "/file/" من الرابط ان وجدت&lt;br /&gt;if "/file/" in url:&lt;br /&gt;   tmp = url.split("file/")&lt;br /&gt;   url = "%s?%s" % (tmp[0], tmp[1].split("/")[0])&lt;br /&gt;#تحميل صفجة التحميل وقرائتها&lt;br /&gt;for line in urllib2.urlopen(url).readlines():&lt;br /&gt;#استخراج المتغيرات الخاصة بطلب صفحة الرابط المباشر&lt;br /&gt; if "cu(" in line:&lt;br /&gt;  tmp = eval(line.split("cu(")[1].split(");")[0])&lt;br /&gt;#تحميل و قراءة صفحة الرابط المباشر&lt;br /&gt;  handle = urllib2.urlopen("http://www.mediafire.com/dynamic/download.php?%s" % (urllib.urlencode([("qk", tmp[0]), ("pk", tmp[1]), ("r", tmp[2])])))&lt;br /&gt;  tmp = handle.readlines()&lt;br /&gt;  tmp = tmp[2].split("var")&lt;br /&gt;#الحصول على عنوان الخادم للرابط المباشر&lt;br /&gt;  server = tmp[2].split("'")[1]&lt;br /&gt;#الحصول على مسار الملف في الخادم&lt;br /&gt;  link = tmp[3].split("'")[1]&lt;br /&gt;#الحصول على اسم الملف&lt;br /&gt;  name = tmp[4].split("'")[1]&lt;br /&gt;#الحصول على العبارة العشوائية&lt;br /&gt;  random = tmp[len(tmp)-1].split("support (")[1].split(')");break;')[0]+"g"&lt;br /&gt;#تركيب الرابط المباشر من ما سبق&lt;br /&gt;  link = "http://%s/%s/%s/%s" % (server, random, link, name)&lt;br /&gt;#طباعة الرابط&lt;br /&gt;print link&lt;/textarea&gt;&lt;br /&gt;سأقوم بعد مدة بتطويره وجعله عمليا اكثر وربما سأضيف واجهة رسومية لكن لكل شيء اوانه&lt;br /&gt;البرنامج تحت ترخيص &lt;span style="font-weight: bold;"&gt;GPL&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2739448766022912508-8536924444723364953?l=tinywork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tinywork.blogspot.com/feeds/8536924444723364953/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://tinywork.blogspot.com/2009/10/mediafire.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2739448766022912508/posts/default/8536924444723364953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2739448766022912508/posts/default/8536924444723364953'/><link rel='alternate' type='text/html' href='http://tinywork.blogspot.com/2009/10/mediafire.html' title='التحميل من mediafire'/><author><name>ouamar</name><uri>http://www.blogger.com/profile/17572160591823313822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2739448766022912508.post-5550035371315193765</id><published>2009-10-23T06:36:00.000-07:00</published><updated>2009-10-23T06:50:03.789-07:00</updated><title type='text'>بسم الله</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;هي بحمد الله مدونتي الجديدة والتي هي بمثابة اعلان لنهاية عهد السابقة "&lt;a href="http://dzbloog.wordpress.com/"&gt;مدونة جزائرية&lt;/a&gt;" التي اعتبرها تجربة فاشلة&lt;br /&gt;نوعا ما ربما لانني لا انسجم مع المدونات الشخصية&lt;br /&gt;في هذه المدونة التي اسميتها "tiny work" بمعني العمل الصغير انوي ان اجعلها مدونة تقنية اعرض فيها برامج مصغرة&lt;br /&gt;لا يتجاوز حجمها 100 سطر برمجي في اقصى الاحوال  تكون مكتوبة بالبايثون لكن هذا لا يمنع من اضافة برامج بلغات اخرى&lt;br /&gt;بخصوص ترخيصها فهو بكل بساطة gpl لما فيه من خير لي وللمستفيد من البرنامج&lt;br /&gt;لكن ما اود ان اطلبه هو دعمي بالافكار لانني من دونها لا اظن انه يمكنني الصمود لاكثر من 3 اسابيع&lt;br /&gt;بالرغم من ان معدل تدويني لن يفوق تدوينتين اسبوعيا&lt;br /&gt;فعلى بركة الله&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2739448766022912508-5550035371315193765?l=tinywork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tinywork.blogspot.com/feeds/5550035371315193765/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://tinywork.blogspot.com/2009/10/blog-post.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2739448766022912508/posts/default/5550035371315193765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2739448766022912508/posts/default/5550035371315193765'/><link rel='alternate' type='text/html' href='http://tinywork.blogspot.com/2009/10/blog-post.html' title='بسم الله'/><author><name>ouamar</name><uri>http://www.blogger.com/profile/17572160591823313822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
